Domanda:
Si prega di notare prima di leggere questo che: "Di 'loro di andare a System preferences > Security & privacy
e allow 3rd party applications to run
. Non è una soluzione accettabile per questo problema.
Ho creato un .app
Che è stato firmato con un certificato Mac Developer valido. Eppure scaricandolo da Internet e correndo si lancia ancora la richiesta di sicurezza:
Impossibile aprire l'app perché proviene da uno sviluppatore non identificato
Questo è il codesign -vvv
dump del terminale per .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
Non capisco perché questo non passi Gatekeeper? Manca qualcosa? Apple ha bisogno di qualcosa di più?
Aggiornamento 1:
@TheDarkKnight ha suggerito che sto usando il certificato errato per firmare il .app
. Sembra che siano corretti, quindi sono andato a crearne uno nuovo Developer ID Application certificate
ma apparentemente perché non sono un "agente" nell'account di gruppo, quindi ora devo aspettare fino a quando "l'agente" non ne crea uno per me - sembra arretrato, c'è nessun altro modo per aspettare che l '"agente" mi faccia questo?
(in Xcode) Se il pulsante di opzione "ID sviluppatore" è disattivato, probabilmente hai un account di gruppo. Questi tipi di account consentono solo al ruolo "Agente" di creare ID sviluppatore. Contatta la persona che ha creato l'account sviluppatore Apple del gruppo se rimani bloccato qui.
https://developer.mozilla.org/en-US/docs/Mozilla/Signing_Mozilla_apps_for_Mac_OS_X
Aggiornamento 2:
Così ho finalmente ottenuto il mio nuovo certificato oggi, ho firmato nuovamente il .app
file, scaricato dal server e ho ANCORA OTTENUTO IL MESSAGGIO DI ERRORE . L'autorità sembra essere corretta ora:
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
Sto solo firmando .app
c'è qualcos'altro che devo fare per far funzionare questo? C'è un periodo di tempo che devo aspettare prima che funzioni?
Aggiornamento 3:
Ora, a quasi 1 mese dall'aggiornamento 2, questo problema è ancora evidente e quindi ha ottenuto una taglia.
.dmg
, devi firmare anche quello? Stavo usando Successsoftware.net/2012/08/30/… come riferimento e affermano che .dmg
non richiede firma aggiuntiva, quindi non l'ho firmato.
spctl -vvv -a -t open --context context:primary-signature <full path to app or dmg>
DMG
, quando scaricata? Su quale versione di macOS stai testando?