Я обнаружил ошибку в Windows Phone.
Вот так:
... что неправильно, поскольку "Foo" не подписал файл XAP, который я собираюсь установить.
Эта ошибка уже известна Microsoft? Есть ли способ обхода этого?
Концентратор компании - это приложение, подобное другим, которое должно быть подписано сертификатом компании для развертывания на мобильных устройствах.
InstallationManager.AddPackageAsync(String, Uri)
Это устанавливает удаленный файл.xap на мобильном устройстве.
InstallationManager.FindPackagesForCurrentPublisher
позволит нам восстановить все пакеты, установленные на телефоне от SAME Publisher, которые соответствуют текущему приложению (например, приложения-концентратора). Поэтому будьте осторожны, мы больше не говорим о сертификате для идентификации пакетов, а просто Идентификатор издателя, хранящийся в файле WMAppManifest.xml. Убедитесь, что ваши пакеты имеют правильное руководство. Этот идентификатор доступен в вашей учетной записи в Windows Phone Dev Center.
Этот метод возвращает IEnumerable. Класс пакета имеет два преимущества:
Запустите приложение непосредственно из концентратора компании.
InstallationManager.FindPackagesForCurrentPublisher()
Этот метод возвращает все пакеты приложений (объекты пакета), установленные на телефоне, с тем же идентификатором издателя, что и приложение Company Hub, которое вызывает этот метод. Поэтому, если у вас есть приложение с другим идентификатором издателя, чем у концентратора компании, нет причин, чтобы этот концентратор компании показывал такое приложение. Так может быть через приложение-концентратор, идентификатор издателя изменяется на идентификатор приложения-концентратора.. или все приложения, установленные через концентратор, имеют тот же идентификатор издателя, что и концентраторы.