Невозможно проверить пробный режим Store для приложения UWP - PullRequest
0 голосов
/ 02 апреля 2019

Я создал приложение UWP, которое я хотел бы предложить в качестве пробной версии в Магазине Microsoft. Я добавил вызовы API-интерфейса Store, чтобы проверить состояние пробной версии и оставшееся время пробной версии, согласно этой документации: https://docs.microsoft.com/en-us/windows/uwp/monetize/implement-a-trial-version-of-your-app

Теперь я следую этим инструкциям, чтобы проверить мой код: https://docs.microsoft.com/en-us/windows/uwp/monetize/in-app-purchases-and-trials#testing

В соответствии с инструкциями по тестированию я опубликовал приложение в Магазине и загрузил его на свой локальный компьютер. Магазин говорит мне, что у меня есть xx количество дней, оставшихся на моем испытании. Я запускаю приложение один раз и закрываю его. Затем я открываю проект в Visual Studio и запускаю приложение для отладки, я получаю это предупреждение: enter image description here Я нажимаю «да».

Затем развертывание завершается с ошибкой:

DEP0700: регистрация приложения не удалась. [0x80073CF9] Отклонение запроса на регистрацию из AppxBundleManifest.xml, поскольку манифест отсутствует в корне пакета.

Если я удалю пробное приложение, то мой проект будет развернут, но лицензия приложения, которую я получу обратно в коде, будет иметь значение .IsTrial = false, поэтому я не думаю, что это позволит мне фактически протестировать пробную версию приложения.

Есть мысли о том, как я могу протестировать этот пробный режим?

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

В документации Microsoft, на которую я ссылался (вторая ссылка), конкретно указано, что я должен иметь возможность запускать, отлаживать и изменять код API хранилища через Visual Studio ...

После выполнения этих шагов вы можете продолжить обновлять код своего приложения, а затем отлаживать обновленный проект на своем компьютере разработки, не отправляя новые пакеты приложений в Магазин.

Моя цель - заставить это решение отладки работать так, как описано в документации.

Ответы [ 4 ]

0 голосов
/ 06 мая 2019

Я наконец получил это на работу.Я подозревал, что в установке Windows на моей машине разработки было что-то поврежденное, из-за чего это не работало так, как задокументировано.Итак, я установил новую установку Windows 10 на виртуальную машину Hyper-V и использовал инструменты удаленной отладки.Все работало на этой новой установке, как и ожидалось.Вот шаги, которые я предпринял:

  1. Создайте виртуальную машину Hyper-V с версией Windows 10, на которую вы хотите настроить таргетинг, и установите средства удаленной отладки VS.
  2. Создайте код приложения для использованиянеобходимые вам пространства имен Windows.Services.Store.
  3. Отправьте свое приложение в магазин и установите его скрытым
  4. Как только приложение окажется в магазине, перейдите на виртуальную машину и воспользуйтесь ссылкой магазина, чтобы перейти непосредственно к приложению в магазине.
  5. Установите приложение, откройте его один раз и закройте его.
  6. На хост-компьютере откройте решение VS, настройте его для удаленной отладки и укажите его на ВМ.
  7. Запустите сеансы отладки с вашего хоста на виртуальную машину.Когда приложение запускается на виртуальной машине, оно будет работать в контексте действующей лицензии Store, что позволяет при необходимости отлаживать и изменять код, связанный с Windows.Services.Store.
0 голосов
/ 02 апреля 2019

Итак, вам нужны файлы символов PDB для вашей версии приложения в магазине ... Если вы отправили свое приложение, и оно уже в магазине, вы можете загрузить файлы символов PDB с панели инструментов разработчика.Затем вам нужно настроить Visual Studio для поиска файла символов и присоединения вашего отладчика к развернутому приложению.

Если вы создали приложение локально в режиме выпуска, вы найдете файлы символов PDB в сборке.папки.

Вы не развертываете и не запускаете свое приложение из Visual Studio!Вы запускаете свое приложение и присоединяете Visual Studio к процессу.Вы должны убедиться, что вы генерируете и загружаете файлы символов PDB для своего приложения ... Этот флажок вы увидите в окне «Создание пакета приложения».

enter image description here

https://docs.microsoft.com/en-us/visualstudio/debugger/specify-symbol-dot-pdb-and-source-files-in-the-visual-studio-debugger?view=vs-2019

Также вы можете использовать указания в вашей ссылке - используйте это "

" Если ваше приложение использует пространство имен Windows.ApplicationModel.Store, вы можетеиспользуйте класс CurrentAppSimulator в своем приложении, чтобы смоделировать информацию о лицензии во время тестирования, прежде чем отправлять свое приложение в Магазин.«

0 голосов
/ 04 апреля 2019

Я также сталкивался с этой проблемой в моей предыдущей разработке.Пожалуйста, попробуйте открыть вашу визуальную студию в режиме администратора.Таким образом, я могу успешно развернуть его.

Шаги: Пуск -> щелкните правой кнопкой мыши «Visual Studio» -> Дополнительно -> Запуск от имени администратора .

0 голосов
/ 02 апреля 2019

Это можно сделать с помощью отладки установленного приложения .По сути, у вас будет пробная версия вашего приложения, и вы будете отлаживать ее в Visual Studio и сможете отлаживать ваши пробные функции.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...