SponsorInvia
Blog

Firma e notarizzazione, in parole semplici, per chi crea la prima app per Mac

Di Justinas Rolando, creatore di MacPip

Risposta breve

La firma mette il tuo nome sull'app e mostra che non è cambiata. La notarizzazione la invia alla scansione automatica di Apple. Lo stapling allega il risultato, così può essere verificato offline. Si fanno in quell'ordine, e si fanno per ultime, dopo che la build è definitiva.

Se hai sempre avviato la tua app solo da Xcode, questa parte della distribuzione può sembrare un muro di certificati. Le idee sono semplici, e sono solo tre. Per tutti i dettagli, con i documenti di Apple collegati, leggi cos'è la notarizzazione su Mac. Questo post è la versione breve per i creatori.

I tre passaggi

Se vendi solo tramite il Mac App Store, salti gli ultimi due. Apple firma le app dello store, e la sua documentazione dice che il processo dello store ha verifiche di sicurezza equivalenti.

Cosa vedono i tuoi utenti se la salti

Ricevono un avviso. macOS dice che non può verificare l'app, e da macOS Sequoia il Ctrl-clic non permette più di superarlo. Devono andare in Impostazioni di Sistema e scegliere Apri comunque. Qualcuno a quel punto rinuncia, e non posso biasimarlo. Cosa significa «Apple non ha potuto verificare» mostra lo stesso avviso dal loro lato, ed è utile leggerlo una volta.

L'ordine che ti fa risparmiare un pomeriggio

  1. Completa la build. Qualsiasi modifica dopo la firma rompe la firma.
  2. Firma prima il codice annidato, come framework e helper, poi l'app stessa. Usa il runtime con protezioni avanzate e un timestamp sicuro, perché la notarizzazione richiede entrambi.
  3. Mettila in un DMG se così distribuisci, e firma anche quello.
  4. Invialo con notarytool. Apple dice che la scansione di solito richiede meno di un'ora.
  5. Leggi il log, anche se è andato a buon fine.
  6. Fai lo stapling con stapler.

Verifica la tua build

spctl -a -vv /Applications/YourApp.app
xcrun stapler validate /Applications/YourApp.app

Dal primo vuoi source=Notarized Developer ID, e dal secondo un messaggio di successo. Incolla quello che ottieni nella guida alla notarizzazione, e ti dirà cosa significa ogni riga, o ti avviserà se non riconosce qualcosa. Legge il testo nel tuo browser e non invia nulla da nessuna parte.

Poi fai il test che individua di più: scarica la tua build con un browser su un altro Mac o account utente, e aprila. La checklist di lancio contiene questo e gli altri passaggi in ordine.

Cosa non significa «notarizzata»

Non significa buona, privata o sicura. Significa che la scansione automatica di Apple non ha trovato nulla di noto. Fai attenzione a non promettere di più sul tuo sito. Come capire se un'app per Mac è sicura spiega cosa può e cosa non può dimostrare ciascuna verifica, dal punto di vista di un utente.

Cosa fa MacPip con questo

MacPip chiede download firmati e notarizzati. Le app open source sono benvenute anche senza, e il loro rapporto lo dice. Una spunta blu significa che una persona ha verificato l'app alla data indicata, e firma e notarizzazione compaiono nel rapporto solo quando le abbiamo confermate su una copia scaricata. Non è una garanzia di sicurezza, e lo dicono le nostre regole. Quando la tua build è pronta, puoi inserirla gratis.

Real listings to look at

Check reports on MacPip say what was confirmed on a real copy. These two developer-minded listings are good ones to open and read.

Fonti

Continua a leggere

Invia la tua appStrumenti gratuiti per i creatori