Un mio collega ha firmato un'applicazione a cui stiamo lavorando. Cercando di aprirlo dal finder, ricevo un messaggio di errore
“‹Name›” can’t be opened because it is from an unidentified developer
(o la traduzione locale di questo). Sulla console ho letto
CoreServicesUIAgent[‹pid›]: Error -60005 creating authorization
Ma se eseguo codesign sul codice, sembra che stia andando bene:
$ codesign -vv .
.: valid on disk
.: satisfies its Designated Requirement
Quindi sembra che il pacchetto sia stato firmato correttamente. Per ottenere maggiori dettagli:
$ codesign -dvv .
Executable=…
Identifier=…
Format=app bundle with Mach-O universal (i386 x86_64)
CodeDirectory v=20200 size=440 flags=0x0(none) hashes=8+3 location=embedded
Signature size=4731
Authority=3rd Party Mac Developer Application: ‹Name› (‹TeamID›)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=21.07.2016, ‹Time›
Info.plist entries=25
TeamIdentifier=‹TeamID›
Sealed Resources version=2 rules=12 files=1164
Internal requirements count=1 size=208
Quindi dalle righe Authority=
potrei concludere che anche la catena di certificati potrebbe essere verificata e riconduce ad Apple. Com'è "non identificato"?
Da questo post ho imparato a conoscere spctl
, ma non fornisce molte informazioni:
$ spctl --assess -vvvv .
.: rejected
origin=3rd Party Mac Developer Application: ‹Name› (‹TeamID›)
Come posso ottenere maggiori informazioni sul motivo per cui esattamente l'app non riesce a caricare?