Как справиться с ошибкой APPX0501, утверждающей, что «указанный элемент требует возможности« runFullTrust »»? - PullRequest
0 голосов
/ 12 мая 2019

При попытке создать пакет (appx upload) для загрузки в Магазин Windows, Visual Studio 2017 сообщает, что возможность runFullTrust обязательна.

Я попытался удалить тег "runFullTrust" вместе с тегом Capabilities, так как мое приложение не требует никаких возможностей, и проект не будет собираться, потому что он говорит, что runFullTrust является обязательным. Поэтому для сборки проекта я добавил необходимую возможность в свой файл Package.appxmanifest, но затем, когда я загружаю свой успешно собранный пакет в магазин, магазин требует от меня политики конфиденциальности. У меня нет политики конфиденциальности, и мое приложение не требует абсолютно ничего от пользователей. Это приложение Winforms, преобразованное в UWP, и игра Tic Tac Toe. Ничего не запрашивается у моих пользователей. Это просто сетка, на которую нажимает пользователь. Он имеет пару текстовых полей, держит ходы игрока и ведет счет. Приложение не имеет доступа к личным данным пользователя или не запрашивает их у пользователя.

Я сослался на Microsoft Docs, которые являются ужасающими руководствами, и я посмотрел, что такое «runFulltrust» и зачем он нужен. Я также проверил сторонние сайты, но, похоже, решения пока нет. В Microsoft Docs есть руководство по отправке и требования к приложениям, но, похоже, ничего подобного не рассматривается. Я также проверил эту ссылку Политика конфиденциальности в приложении UWP Store? Сертификация магазина приложений не прошла , но, похоже, она не покрывает мою проблему. Ниже приведен тег, который у меня теперь есть в моем Package.appxmanifest, с которым решение строится успешно.

<Capabilities>
    <Capability Name="runFullTrust"/>
</Capabilities>

Сборка выполнена успешно, но магазин требует от меня политики конфиденциальности. Не требуется никакой политики конфиденциальности, поскольку я прямо заявляю, что она не нужна, потому что я ничего не запрашиваю у пользователей, но когда пакет загружает Windows Store, этот параметр меняется на Да, что означает, что мне нужна политика конфиденциальности для отправки. Как мне обойти это?

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Просто зайдите на http://www.myapppolicy.com/ и заполните форму, скопируйте URL-адрес политики конфиденциальности и вставьте ее обратно в форму отправки приложения.Готово.

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

Преобразованные приложения Win32 / Winforms / WPF выполняются с полными привилегиями пользователя (иначе говоря, с полным доверием), поэтому возможность runFullTrust должна быть объявлена ​​и раскрыта конечному пользователю.

В отличие отПриложения UWP, которые запускаются в контейнере приложений, классические настольные приложения (такие как приложения Winforms) могут получать доступ ко всем файлам, реестру, расположению и т. Д. Без принудительного согласия пользователя, поэтому для магазина требуется политика конфиденциальности.

Для ее решения выесть два варианта: а) предоставить необходимую политику конфиденциальности для вашего приложения - или б) переписать приложение как UWP

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