Вопрос:
Пожалуйста, обратите внимание, прежде чем читать это, что: «Скажите им, чтобы пойти System preferences > Security & privacy
и allow 3rd party applications to run
. Не является приемлемым решением для этой проблемы.
Я создал .app
подпись с действующим сертификатом Mac Developer. Тем не менее, загрузка его из Интернета и запуск по-прежнему выдает запрос безопасности:
Приложение не может быть открыто, потому что оно от неизвестного разработчика
Это codesign -vvv
дамп терминала для .app
:
Executable=/Users/me/Desktop/ADRA.app/Contents/MacOS/ADRA
Identifier=unity.Company.ADRA NSW 2016
Format=app bundle with Mach-O thin (i386)
CodeDirectory v=20200 size=178145 flags=0x0(none) hashes=5561+3 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha1=79ecf88721d6387749c1f6b10355c3683ef20eb2
CandidateCDHash sha256=0799e968a18a663a0c08d26d3fb7826017ce5a3a
Hash choices=sha1,sha256
CDHash=0799e968a18a663a0c08d26d3fb7826017ce5a3a
Signature size=4739
Authority=3rd Party Mac Developer Application: Company Pty Ltd (NH73TNDB28)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=20 Apr 2017, 2:46:12 PM
Info.plist entries=14
TeamIdentifier=NH73TNDB28
Sealed Resources version=2 rules=12 files=138
Internal requirements count=1 size=224
Я не понимаю, почему это не проходит Gatekeeper? Чего-то не хватает? Требуется ли Apple что-то еще?
Обновление 1:
@TheDarkKnight предположил, что я использую неправильный сертификат для подписи .app
. Выглядит так, как будто они правильные, поэтому я пошел создавать новую, Developer ID Application certificate
но, видимо, потому, что я не являюсь «Агентом» в учетной записи группы, поэтому мне теперь нужно подождать, пока «Агент» создаст его для меня - кажется, задом наперед. нет ли другого способа ждать, пока «Агент» сделает это для меня?
(в Xcode) Если кнопка «ID разработчика» неактивна, возможно, у вас есть учетная запись группы. Эти типы учетных записей позволяют только роли «Агент» создавать идентификаторы разработчика. Свяжитесь с человеком, который создал вашу учетную запись Apple Developer группы, если вы застряли здесь.
https://developer.mozilla.org/en-US/docs/Mozilla/Signing_Mozilla_apps_for_Mac_OS_X
Обновление 2:
Так что я , наконец , получил свой новый сертификат сегодня, повторно подписал .app
, скачал его из бегала сервера и еще есть сообщение об ошибке , . Авторитет, кажется, сейчас прав:
Executable=/Users/me/Downloads/ADRA.app/Contents/MacOS/ADRA
Identifier=com.company.adra
Format=app bundle with Mach-O thin (i386)
CodeDirectory v=20200 size=178133 flags=0x0(none) hashes=5561+3 location=embedded
Library validation warning=OS X SDK version before 10.9 does not support Library Validation
OSPlatform=36
OSSDKVersion=657408
OSVersionMin=656896
Hash type=sha256 size=32
CandidateCDHash sha1=90d2a54162d6d018bf4f7602d7707c8e8e522fc6
CandidateCDHash sha256=dadfe5203d1367ea776f9501025dbd4ce751ee30
Hash choices=sha1,sha256
Page size=4096
CDHash=dadfe5203d1367ea776f9501025dbd4ce751ee30
Signature size=8930
Authority=Developer ID Application: Company Pty Ltd (NH73TNDB28)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=10 May 2017, 3:36:51 pm
Info.plist entries=14
TeamIdentifier=NH73TNDB28
Sealed Resources version=2 rules=12 files=138
Internal requirements count=1 size=184
Я только подписываю .app
что-нибудь еще, что я должен сделать, чтобы сделать эту работу? Должен ли я ждать какое-то время, прежде чем это сработает?
Обновление 3:
Прошло почти 1 месяц с момента Обновления 2, этот вопрос все еще существует, и поэтому он получил награду.
.dmg
, вы тоже должны это подписывать? Я использовал successfulsoftware.net/2012/08/30/... как ссылки , и они утверждают , что .dmg
не требует дополнительного подписания , так что я не подписал его.
spctl -vvv -a -t open --context context:primary-signature <full path to app or dmg>
DMG
при загрузке? На какой версии macOS вы тестируете?