Firmato ma ancora impossibile aprire

0

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?

    
posta MvG 21.07.2016 - 16:15
fonte

1 risposta

1

Durante la formulazione della domanda, ho provato varie combinazioni di parole chiave e alla fine ho trovato Differenza tra "Sviluppatore Mac" e "Applicazione per sviluppatori Mac di terze parti " su Stack Overflow, che ha portato alla documentazione per sviluppatori su Manutenzione dei certificati che a sua volta scrive questo:

  • Type: Mac App Distribution:
    Name: 3rd Party Mac Developer Application: Team Name
    Description: Used to sign a Mac app before submitting it to the Mac App Store.

  • Type: Developer ID Application:
    Name: Developer ID Application: Team Name
    Description: Used to sign a Mac app before distributing it outside the Mac App Store.

Quindi apparentemente questa forma di firma del codice è adatta solo per la presentazione per l'App Store, ma non per la distribuzione stand-alone. Ci è voluto un po 'di tempo per allenarsi, quindi spero che questo Q & A possa aiutare gli altri a evitare quel tempo.

    
risposta data 21.07.2016 - 16:15
fonte

Leggi altre domande sui tag