Разные ошибки при упаковке приложения для размещения в Microsoft Store

Недавно я пытался разместить программу на WinUI 3 в Microsoft Store, несколько раз дорабатывал код, но при каждой отправке появлялись ошибки. Отчеты о проверке от Майкрософт написаны очень размыто, разобраться, в чем проблема, почти невозможно. Только в последней ревизии к письму приложили скриншот — тогда я наконец понял, где корень неполадок.

Первая проблема:

Оригинальный текст комментария модераторов:

Приложение использует стандартную плиточную иконку системы. Иконка плитки должна иметь уникальный дизайн, чтобы пользователи могли легко отличить вашу программу от других приложений. Не допускается совпадение иконок с сторонними продуктами. С правилами оформления плиток можно ознакомиться в официальной документации: https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets; руководство по 3D-иконкам для смешанной реальности доступно по ссылке: https://docs.microsoft.com/en-us/windows/mixed-reality/3d-app-launcher-design-guidance.

Проблемный установочный пакет: XXXXX (Package)_1.0.13.0_x86_x64_bundle.msixupload

По скриншоту видно, что после установки модератора в разделе «Недавно установленные» меню «Пуск» отображалась стандартная иконка из библиотеки WinUI 3, а не мой собственный логотип. Причина ошибки — неправильная настройка графических ресурсов при сборке пакета.

Правильный порядок установки собственной иконки: откройте файл манифеста Package.appxmanifest проекта, перейдите на вкладку «Визуальные ресурсы», загрузите исходное изображение и нажмите одну кнопку для генерации иконок всех требуемых размеров.

Вторая проблема

Название продукта, указанное в личном кабинете магазина, не совпадает с именем приложения, которое отображается на устройстве после установки.

Название товара в кабинете разработчика: ThaiTongXXXXX
Имя программы после инсталляции на устройстве: XXXXX

Неполадка наблюдается только для локализации «Китайский (Китай)»

Документация по правилу отображения названия приложения после установки: https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/uapmanifestschema/element-displayname

Инструкция по заполнению наименования товара в Microsoft Store: https://learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/add-and-edit-store-listing-info#product-name

Эта ошибка похожа на предыдущую: имя приложения в манифесте пакета не совпадало с полным названием, прописанным в карточке продукта Центра партнеров Майкрософт — из-за этого модерация отклонила заявку. Исправление делается также в Package.appxmanifest: откройте вкладку «Приложение» и пропишите отображаемое название полностью повторяющим наименование из личного кабинета магазина.

Третья проблема

При запуске приложение сразу закрывается без предупреждений; версия системы, на которой воспроизводится сбой: 26200.7623

Тестовое устройство: ASUS EXPERTBOOK P5405CSA_PX485CSA
Повторная проверка на той же модели ASUS EXPERTBOOK P5405CSA_PX485CSA
Текстового описания ошибки в отчетах нет

Дополнение: локально при отладке проект работает стабильно, но после отправки на проверку Майкрософт часто появляются вылеты и неработающие функции. Даже если публикация пройдет успешно, релизная версия тоже может иметь такие неполадки. При сложных случаях диагностики обращайтесь в поддержку разработчиков Майкрософт по ссылке http://aka.ms/storesupport.

ThaiTong_10.1.2.10_лог_аварий.evtx

Дополнительное тестирование выполнено на ноутбуке Microsoft Surface Laptop

Имя ошибочного приложения: ThaiTong.exe, версия: 1.0.0.0, временная метка: 0x696f0000
Имя модуля с ошибкой: Microsoft.UI.Xaml.dll, версия: 3.1.7.0, временная метка: 0xabafd337
Код исключения: 0xc000027b
Смещение ошибки: 0x00000000003a11f5
Идентификатор процесса при сбое: 0x2acc
Время запуска программы перед вылетом: 0x1dcf315da5ba390
Путь к исполняемому файлу: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\ThaiTong.exe
Путь к поврежденному модулю: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\Microsoft.UI.Xaml.dll
Идентификатор отчета о сбое: 4434c917-11b5-4bdd-ac99-a28959eb9ba6
Полное имя пакета с ошибкой: 13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6
Относительный идентификатор приложения внутри пакета: App

С этой третьей неполадкой я сейчас разбираюсь и тестирую разные решения. Как только найду рабочий вариант, обновлю статью с подробным разбором. Спасибо за прочтение!

Эта проблема связана с темой, описанной в другой моей статье — можете перейти по ссылке для ознакомления:

Strange Issue Handling in WinUI 3 Applications – FoxDevelop

Опубликовано в рубрике Winui3

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *