К обсуждениям

App URI Handler работает sideload, но не Store flight: матрица проверки

Редакция VOne Технологии

Как локализовать Windows web-to-app linking, если HTTPS открывает MSIX после sideload, но ведёт в браузер у пакета из Microsoft Store flight: PFN, manifest, domain и distribution.

Зафиксируйте две установки как разные среды

Не считайте локально подписанный sideload и пакет из Store flight одним артефактом только из-за одинакового проекта. Для каждой установки запишите фактический Package Family Name, версию, publisher identity, канал и наличие приложения в Settings > Apps for Websites. Используйте тестовый HTTPS-путь без токена и личных данных. Если sideload регистрируется, а flight нет, это локализует различие после упаковки или доставки, но не доказывает, что сама функция запрещена для flights.

Проверьте тройное согласие web-to-app

Microsoft требует три согласованных элемента: windows.appUriHandler в manifest, HTTPS-файл windows-app-web-link без расширения и обработку активации приложением. Сверьте hostname, точный PFN и paths для установленного flight-пакета. Отдельно проверьте, что файл доступен без redirect и содержит корректный JSON. Не добавляйте wildcard-домены и все пути ради теста: изменение ширины маршрутов может скрыть несовпадение и расширить область перехвата ссылок.

Используйте официальный локальный verifier

Документация предоставляет AppHostRegistrationVerifier для проверки hostname, PFN и локальной копии windows-app-web-link. Сохраните только код результата и обезличенные параметры. ForceValidation предназначен для локальной проверки side-loaded app и не является доказательством поведения Store flight. Если verifier принимает файл для обоих PFN, а flight по-прежнему не появляется в Apps for Websites после чистой установки, граница смещается к фактически доставленному пакету или сервисной регистрации.

Не выдавайте пробел документации за ответ

Официальная страница package flights говорит, что выбранные тестеры получают отдельные пакеты после Store certification, а listing остаётся общим; она не обещает и не запрещает App URI Handler. Поэтому честный вывод может быть «не установлено». Повторите тест на втором разрешённом аккаунте flight group только после подтверждения, что он действительно получил нужную package version: иначе сравниваются разные пакеты. Для Partner Center подготовьте product ID, submission и package version, UTC установки, PFN, результат verifier и скриншот Apps for Websites без аккаунта и доменных секретов. Не выпускайте публичную версию только как диагностический эксперимент без согласованного плана отката.

Материал подготовлен редакцией VOne с применением ИИ для структурирования; факты вручную сверены с официальной документацией Microsoft, а форумная ветка использована только как обезличенный сигнал боли.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.