Ошибка проверки принятия пакета: не удалось найти ссылку на внешний файл - PullRequest
0 голосов
/ 19 октября 2019

У меня есть приложение для Windows 10 в Microsoft-Store. Этот проект существует некоторое время и размещается в DevOps Azure.

Недавно я исправил некоторые ошибки. Приложение работает нормально и получает зеленую ПРОЙДЕННУЮ из Windows App Certification Kit

Когда я загружаю .appxupload, я получаю следующие сообщения об ошибках:

Вы должны предоставить пакет, который поддерживает каждое выбранное семейство устройств (или снимите флажок для неподдерживаемых семейств устройств). Обратите внимание, что для семейства устройств Xbox требуется нейтральный пакет или пакет x64.

Вы должны загрузить хотя бы один пакет. Если вы используете группы рынков, то в каждой группе рынков должен быть хотя бы один пакет.

Перед отправкой необходимо исправить все ошибки проверки пакета. MyProject.App_1.0.5.0_x86_x64_bundle.appxupload 25,7 МБ

Ошибка проверки принятия пакета: мы обнаружили фатальную ошибку при анализе пакета MyProject.App_1.0.5.0_x86_x64.appxbundle: Не удалось найти ссылку на внешний файл 'MyProject.App_1.0.5.0_x86.appx 'с полным именем:' 36813MyCompany.MyProject_1.0.5.0_x86__0aac093vbbdv0 '. Попробуйте еще раз или загрузите новый пакет.

Приложение связано с магазином, а в настройках Package.appxmanifest указан идентификатор продукта из магазина.

ПриложениеПакет получает сборку для x86 и x64. Никаких других архитектур.

Что я забыл / неправильно при сборке пакета?

1 Ответ

0 голосов
/ 20 октября 2019

Я бы посоветовал вам попробовать следующее:

  1. Переименуйте ваш текущий файл .appxupload, чтобы иметь расширение .zip. Распакуйте его содержимое.
  2. Переименуйте один из ваших последних успешных .appxupload файлов, чтобы иметь расширение .zip. Распакуйте его содержимое.
  3. Сравните содержимое обоих файлов .zip. Они оба содержат одинаковые файлы?

Далее, внутри вышеуказанного файла .zip вы увидите файл с расширением .appxbundle. Переименуйте этот файл, чтобы иметь расширение .zip, и разархивируйте его. Соответствует ли это содержимое старому содержимому .appxbundle. Вы видите .appx для x64 и x86? Попробуйте дважды щелкнуть один из этих файлов, чтобы убедиться, что Windows спросит, хотите ли вы установить этот файл.

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

Если это не поможет, я бы посоветовал вам проверить наличие изменений в вашем package.appmanifest между вашей последней успешной загрузкой магазина и текущей загрузкой магазина. Надеемся, что вы используете какую-то систему контроля версий (например, Git), которая позволяет увидеть изменения.

Если это не сработает, я постараюсь пересобрать .appxupload после очистки всех старых файлов. В Visual Studio щелкните правой кнопкой мыши свое решение и выберите «Очистить». Затем закройте Visual Studio и вручную удалите все каталоги bin и obj. Затем запустите Visual Studio, убедитесь, что вы создаете «Release», и заново создайте пакет .appxupload, и повторите попытку.

Возможно, вы также захотите проверить, что приложение еще не установлено. в вашей системе перед сборкой и развертыванием. Введите имя вашего приложения в строке поиска Windows. Если приложение появляется, щелкните его правой кнопкой мыши и выберите «Удалить». Подождите несколько секунд (для полной деинсталляции), а затем попробуйте пересобрать ваш пакет .appxupload.

Наконец, при создании .appxupload, я бы посоветовал внимательно наблюдать за окном «Вывод» в Visual Studio на предмет любых предупреждений или ошибок.

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