Нотариально заверьте приложение Xamarin.MAC - PullRequest
3 голосов
/ 18 октября 2019

У нас есть существующее приложение MAC, разработанное с использованием Xamarin.MAC, и мы распространяем файл DMG для приложения пользователю.

, когда мы открываем приложение в операционной системе Catalina, оно показывает некоторые ошибки безопасности. Итак, мы обнаружили, что нам необходимо нотариально заверять приложение перед его распространением среди пользователей. Мы подписываем код приложения, используя «идентификатор разработчика приложения».

Поэтому, прежде чем подать заявку на нотариальное заверение, мы попытались добавить true в раздел релиза проекта .cs проекта Xamarin.MAC. Тогда приложение не будет работать в режиме Release, когда мы установим ключ UseHardenedRuntime и ключ EnableCodeSigning в значение true.

Кто-нибудь может знать, почему приложение не работает, когда мы установили значение true для обоих ключей UseHardenedRuntime и EnableCodeSigning?

Есть ли другие способы установки UseHardenedRuntime в приложении Xamarin?

Мы следовали https://devblogs.microsoft.com/xamarin/macos-hardened-runtime-notary/ за нотариальным заверением заявления Xamarin.MAC? Есть ли другие способы заверить нотариальный файл приложения?

1 Ответ

3 голосов
/ 19 октября 2019

Я столкнулся с той же проблемой, и у меня сработало следующее решение. Пожалуйста, проверьте свою версию Visual Studio для редактирования файла authorlment.plist. когда я использовал Visual Studio 8.0.5, в defaultlment.plist не было свойства Usehardened, поэтому я добавил вручную, но у меня это не сработало.

Затем я обновил версию Visual Studio до 8.1.4. мы можем видеть "usehardened" свойство в праве. если нет права, добавьте новое право, щелкнув добавить файл. И добавьте имя права в поле пользовательских прав в свойстве проекта после поля подписи кода. Тогда мы можем сделать релиз сборки.

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