Настройка загрузок для Gatekeeper

У меня есть приложение для Mac, которое требует пользовательских загрузок для каждого пользователя. Я сделал все, чтобы подписать приложение для Gatekeeper, и все это проверяется при сборке. Но когда приложение загружается с веб-сайта с добавленным пользовательским файлом, Gatekeeper больше не выполняет проверку.

Есть ли способ создавать пользовательские файлы без повторной подписи приложения для каждой загрузки? Мне просто нужно обновить файл .plist в комплекте приложений. Веб-сайт написан на ASP.Net, поэтому регистрация на сервере, вероятно, не сработает.


person tghw    schedule 08.11.2014    source источник
comment
Если ASP.NET пытается войти на сервер, на котором размещен веб-сайт asp.net (как вы сказали в последней строке), то на этом сервере может отсутствовать Apple certificate - successfulsoftware.net/2012/08/30/, и это может быть неправильное подписание каким-либо другим сертификатом.   -  person Arindam Nayak    schedule 15.11.2014


Ответы (1)


Похоже, вы пытаетесь подписать свой пакет .app, загрузить его на веб-сервер и изменить значение .plist внутри оболочки .app до того, как пакет .app будет загружен и передан клиенту.

Привратник этого не допустит. (По крайней мере, это не позволит использовать подписи «версии 2», которые необходимы для развертывания в OS X 10.9.5 или более поздней версии. Это было разрешено в более старой системе подписи, поэтому, если вы согласны на развертывание в OS X ‹ 10.9.5, вам это сойдет с рук.)

См. Apple Tech Note 2206 для справки (в частности, часто задаваемые вопросы «Я хочу исключить файлы, чтобы я мог исправить свой пакет после его сборки»):

https://developer.apple.com/library/mac/technotes/tn2206/_index.html#//apple_ref/doc/uid/DTS40007919-CH1-TNTAG302

Примечание. Если вы измените свою запись .plist, как вы говорите, вы получите неработающую подпись, но надежда не потеряна. Если у ваших пользователей установлены параметры безопасности по умолчанию, они по-прежнему могут щелкнуть правой кнопкой мыши пакет .app и сказать «Открыть». Это приведет к некоторым пугающим предупреждениям безопасности от Apple, но если ваши пользователи будут продолжать нажимать «ОК», они смогут нормально запускать ваше приложение.

person 1203_dube    schedule 31.01.2015