Spiegazione della notarizzazione
Incolla l'output di un comando di firma e leggi cosa significa. Viene analizzato proprio in questa pagina, e non viene inviato nulla da nessuna parte.
Prova un esempio:
Comandi da eseguire
spctl -a -vv YourApp.app codesign -dv YourApp.app xcrun stapler validate YourApp.app
Per un DMG, usa spctl -a -t open --context context:primary-signature -vv YourApp.dmg. Per un pkg, usa spctl -a -t install -vv YourApp.pkg.
Questo strumento conosce solo i messaggi per cui ha delle regole. Se non riconosce qualcosa, lo dice invece di tirare a indovinare.
Cosa significa di solito ogni risultato
| spctl dice | Che cosa significa |
|---|---|
accepted, source=Notarized Developer ID | Firmata e notarizzata. È ciò che serve per un download diretto. |
accepted, source=Developer ID | Firmata, ma questo output non dice notarizzata. Controlla la presenza di un ticket. |
rejected, source=Unnotarized Developer ID | Firmata, senza notarizzazione registrata. Notarizzala e applica il ticket con staple. |
rejected, source=no usable signature | Non firmata, firmata ad hoc o non funzionante. Firmala di nuovo con Developer ID. |
Come funziona
È un elenco di schemi, ciascuno corrispondente a una riga che questi comandi stampano, ed è eseguito in questa pagina. I percorsi e i nomi di team che incolli restano nel tuo browser. Premi un pulsante qui sopra per provare prima un esempio inventato.
L'ordine per risolvere il problema è quasi sempre lo stesso: firma, invia, attendi, applica lo staple, controlla. Firma e notarizzazione in parole semplici spiega ogni passaggio.
Domande
Notarizzato vuol dire che la mia app è sicura?
No. La notarizzazione è la scansione automatica di Apple per contenuti dannosi noti e problemi di firma. Non è l'App Review e non dice nulla sulla qualità o sulla privacy.
Devo applicare il ticket con staple?
Non è obbligatorio, ma vale la pena farlo. Apple pubblica comunque il ticket online, e lo staple permette a Gatekeeper di trovarlo senza connessione.
Quello che incollo viene inviato da qualche parte?
No. L'output viene letto in questa pagina e non viene inviato nulla.