OS X - приложение не может быть открыто, потому что личность разработчика не может быть подтверждена, если в комплект входит новая версия стороннего исполняемого файла - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть приложение со сторонним исполняемым файлом в ресурсах комплекта.Я имел обыкновение подписывать приложение во время фазы выпуска и распространять за пределами Mac App Store.Все хорошо.После того, как я обновил сторонний исполняемый файл, после того, как приложение подписано как обычно и загружено с веб-сайта на mac, OS X показывает предупреждение «приложение не может быть открыто, потому что личность разработчика не может быть подтверждена».

Я пытался подписать сторонний исполняемый файл до подписания приложения: ничего не изменилось.Если я заменяю новый сторонний исполняемый файл старой версией (отставка и повторная загрузка) - предупреждение о приложении не отображается, и все в порядке.

"codesign -dv app" показывает разумные идентичные выходные данные для подписанного пакета приложения со старымили новая версия стороннего исполняемого файла.

Приложение подписано с действительным идентификатором разработчика Mac.

1 Ответ

0 голосов
/ 04 января 2019

Проверьте, все ли двоичные файлы в вашем комплекте не относятся к библиотекам за пределами / usr / bin или / System.В нашем случае у нас был один с абсолютным путем, и GateKeeper не позволил бы его запустить.codesign --verify был бесполезен.

Вы можете использовать следующую команду: otool -L path_to_binary

Если вы видите какую-либо зависимость вне / System или / usr / bin - избавьтесь от них

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