알 수없는 개발자가 제공 한 앱이므로 앱을 열 수 없습니다.


9

질문:

참고 :이 있음을 읽기 전에 제발 "에 가서 그들에게 System preferences > Security & privacyallow 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 개월이 지난 지금도이 문제는 여전히 명백하여 현상금을 지급했습니다.


1
DMG다운로드 할 때 응용 프로그램이 코드 서명 된 디스크 이미지에 포함되어 있습니까? 어떤 버전의 macOS를 테스트하고 있습니까?
Graham Miln

@GrahamMiln macOS 버전에서 다시 연락을 드리겠습니다. 에 서명하지 않았습니다. 서명 .dmg해야합니까? 나는 successsoftware.net/2012/08/30/… 을 참조 로 사용하고 있었고 .dmg추가 서명이 필요하지 않으므로 서명하지 않았다고 말합니다.
Zze


함께 서명을 테스트 해보십시오 :spctl -vvv -a -t open --context context:primary-signature <full path to app or dmg>
그레이엄 밀에게

@GrahamMiln 의견에 감사드립니다, 나는 아침에 이것에 당신에게 돌아올 것입니다!
Zze

답변:


7

일반적으로 Mac App Store 외부에 앱을 배포 할 때는 다음을 수행해야합니다.

  1. 서명 ID를 개발자 ID로 설정
  2. 개발자 ID 인증서 작성
  3. 앱 보관 파일 만들기
  4. 앱 확인
  5. 개발자 ID 서명 된 앱 내보내기
  6. 설치 프로그램 패키지에 서명하십시오 (귀하의 경우에는 해당되지 않음)
  7. 게이트 키퍼가 활성화 된 상태에서 게이트 키퍼가 비활성화 된 상태에서 앱의 동작 테스트

OP (이 경우)가 알고있는 정도 등을 쉽게 추정 할 수 있기 때문에 이와 같은 문제를 해결하는 것은 까다로울 수 있습니다. 질문을 읽음으로써 처음 세 단계를 처리한다고 가정하겠습니다.

먼저 앱의 유효성을 검사하는 방법을 다시 확인하십시오.

앱 확인

개발자 ID 서명 앱을 확인하려면 다음 단계를 수행하십시오.

  1. Xcode에서 제품> 아카이브로 이동하십시오.
  2. Archives Organizer 창이 나타납니다.
  3. 해당 앱의 아카이브를 선택하십시오.
  4. Validate버튼을 클릭하십시오
  5. 유효성 검사 방법을 선택하라는 대화 상자가 나타납니다.
  6. 선택 유효성 검사 개발자 ID 서명 된 응용 프로그램 옵션을
  7. 클릭 Next
  8. 다음 창의 팝업 메뉴에서 팀을 선택하십시오
  9. 클릭 Choose
  10. 클릭 Validate버튼을

이것은 모든 유효성 검사 문제를 식별합니다. 발견 된 경우 이것이 문제 (또는 적어도 일부)이므로이 문제를 해결해야합니다.

문제가 없으면 아래에서 진행하십시오.

개발자 ID 서명 앱 내보내기

  1. 여전히 Archives Organizer 창에서 해당 앱의 아카이브를 선택하십시오.
  2. Export버튼을 클릭하십시오
  3. 내보낼 방법을 선택하라는 대화 상자가 나타납니다.
  4. 선택 내보내기 개발자 ID 서명 된 응용 프로그램 옵션을
  5. 클릭 Next
  6. 다음 창의 팝업 메뉴에서 팀을 선택하십시오
  7. 클릭 Choose
  8. 클릭 Export버튼을

앱을 내 보낸 후에는 게이트 키퍼가 활성화 된 상태에서 게이트 키퍼가 비활성화 된 상태에서 다시 테스트해야합니다.


답변 주셔서 감사합니다. 가능한 빨리 시도하겠습니다.
Zze
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.