Подписанное приложение не может быть открыто после загрузки - («неизвестный разработчик») ошибка


1

Я разработал приложение для OS X. По мере внесения изменений в это приложение в мой репозиторий кода, сервер сборки (Jenkins) автоматически обнаруживает эти изменения и запускает процесс сборки. В рамках этого процесса сборки я подписываю сгенерированные двоичные файлы сертификатом, полученным от Apple. Как только этот процесс завершится, я смог проверить правильность подписи приложения, выполнив:

$ codesign -v ./MyApp.app

Вот странная часть: если я скачаю эти двоичные файлы непосредственно из Jenkins и скопирую их на Mac, я могу запустить их без проблем. Однако, если я размещаю эти двоичные файлы на веб-сервере и загружаю их через HTTPS, я получаю сообщение об ошибке «Не удается открыть, потому что это от неизвестного разработчика» и не может продолжить.

Может ли кто-нибудь пролить свет на то, что здесь происходит?

Ответы:


1

Когда вы загружаете приложения с Safari, в файле устанавливается расширенное свойство, чтобы пометить его как помещенное в карантин. Другое расширенное свойство установлено для сохранения URL, с которого вы загрузили файл.

В зависимости от настроек безопасности вам будет предложено в первый раз попытаться запустить загруженное приложение. Вам сообщат, что вы скачали программу, URL и - в зависимости от ваших настроек - сможете пропустить приглашение и запустить программу.

Вы можете удалить атрибут вручную, чтобы позволить вам загружать эти сценарии. Запустите следующую команду в Terminal.app:

xattr -d com.apple.quarantine path/to/file/filename
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.