질문:
참고 :이 있음을 읽기 전에 제발 "에 가서 그들에게 System preferences > Security & privacy
와 allow 3rd party applications to run
.이 문제에 대한 해결 허용되지 않습니다.
.app
유효한 Mac 개발자 인증서로 서명되었습니다를 작성했습니다 . 그러나 인터넷에서 다운로드하여 실행하면 여전히 보안 프롬프트가 표시됩니다.
미확인 개발자가 제공 한 앱을 열 수 없습니다.
다음에 대한 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
이것이 게이트 키퍼를 통과하지 못하는 이유를 이해하지 못합니까? 빠진 것이 있습니까? Apple에 더 필요한 것이 있습니까?
업데이트 1 :
@TheDarkKnight 에서 잘못된 인증서를 사용하여에 서명 할 것을 제안했습니다 .app
. 그들이 올바른 것처럼 보이므로 Developer ID Application certificate
그룹 계정에서 '에이전트'가 아니기 때문에 새로운 것을 만들었 으므로 분명히 '에이전트'가 나를 위해 하나를 만들 때까지 기다려야합니다. '에이전트'가 나를 위해 이것을 기다리는 다른 방법은 없습니까?
(Xcode에서) "개발자 ID"단일 선택 단추가 회색으로 표시되면 그룹 계정이있는 것입니다. 이러한 유형의 계정은 "에이전트"역할만으로 개발자 ID를 만들 수 있습니다. 여기서 문제가 발생하면 그룹 Apple 개발자 계정을 만든 사람에게 문의하십시오.
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 :
이제 업데이트 2부터 거의 1 개월이 지난 지금도이 문제는 여전히 명백하여 현상금을 지급했습니다.
.dmg
해야합니까? 나는 successsoftware.net/2012/08/30/… 을 참조 로 사용하고 있었고 .dmg
추가 서명이 필요하지 않으므로 서명하지 않았다고 말합니다.
spctl -vvv -a -t open --context context:primary-signature <full path to app or dmg>
DMG
다운로드 할 때 응용 프로그램이 코드 서명 된 디스크 이미지에 포함되어 있습니까? 어떤 버전의 macOS를 테스트하고 있습니까?