Отличия WP8.1 и WP10

В Windows Phone 8.1 следующая строка работала хорошо, но теперь, когда пользователи переходят на телефоны с Windows 10, устройства выходят из строя.

ProductLicense inAppLicense = CurrentApp.LicenseInformation.ProductLicenses["Keyfor"];

Как уже упоминалось, прекрасно работал с WP 8.1, а информация о лицензии читалась и сохранялась хорошо. Теперь с телефонами Windows 10 эта строка просто генерирует исключение.

«Исключение из HRESULT: 0x803F6107».

Тот же результат с реальными устройствами и с эмуляторами.

Итак, как я могу проверить LicenseInformation на телефонах с Windows 10 со средой проекта WP 8.1 (т. е. с кодом, созданным с проектами 8.1)?


person JJL    schedule 18.12.2015    source источник
comment
У меня похожая проблема - у меня она началась, когда я обновил Windows 10 до версии 10586. Мое приложение работало под Windows 10 версии 10240.   -  person chue x    schedule 19.12.2015
comment
Вы видели этот ответ: stackoverflow.com/a/33958869/95190?   -  person WiredPrairie    schedule 19.12.2015
comment
@WiredPrairie, этот ответ не для реальной среды WP 8.1, где CurrentApp.LicenseInformation не работает с телефонами WP10.   -  person JJL    schedule 19.12.2015
comment
@ user5696724 - я не понимаю, что вы имеете в виду. В ответе конкретно упоминается изменение, которое требуется при работе в Windows 10, и то, как оно влияет на используемое вами свойство.   -  person WiredPrairie    schedule 20.12.2015
comment
@WiredPrairie Ответ, на который вы ссылаетесь, не отвечает на вышеуказанный вопрос, потому что ответ касается только тестирования разработки. Это предполагает использование совершенно другого механизма лицензирования (другие классы, а также файлы настроек XML). Вышеупомянутый вопрос относится к лицензированию производства (а не тестирования разработки).   -  person chue x    schedule 20.12.2015


Ответы (2)


У меня была такая же проблема в универсальном приложении Windows 10.

Решением для меня было создание пакета приложений для загрузки в магазин. Если вы запустите эту процедуру, она создаст файлы Package.StoreAssociation.xml и StoreKey.pfx в каталоге проекта. Предпосылкой для этого является то, что приложение создано в магазине.

Я предполагаю, что приложению нужны эти файлы, чтобы получить данные из правильного приложения в магазине.

person neosonne    schedule 15.02.2016
comment
Мне вообще не помогло - person fnc12; 11.03.2021

Проблема, по крайней мере для меня, заключалась в том, что в моей учетной записи Windows Store отсутствовала некоторая информация.

Как я пришел к такому выводу? Я удалил свое приложение с моей машины. Затем я пошел в приложение MS Windows Store. Оттуда я переустановил свое приложение. В рамках этого процесса приложение Store жаловалось, что в моей учетной записи отсутствует эта информация: дата рождения и местонахождение. Я заполнил эту информацию и продолжил процесс установки.

Когда установка из магазина завершилась, я запустил свое приложение, и оно сработало!

Если ваша проблема такая же, как у меня, вы, вероятно, также можете попробовать загрузить ЛЮБОЕ приложение из магазина, чтобы узнать, запрашивается ли у вас недостающая информация. Если нет, попробуйте переустановить приложение из Магазина и посмотреть, поможет ли это.

person chue x    schedule 24.12.2015