Bypass Gatekeeper in Mac OS X Apps senza un abbonamento per sviluppatori Mac
-
13-12-2019 - |
Domanda
Scenario
Voglio rilasciare un'app per Mac OS X, ma non su AppStore. L'app viene eseguita su 10,6 - 10.8 e successivi.
Problema
Apple richiede tutte le app per Mac OS X 10.8+ da firmare dallo sviluppatore per superare il passato Gatekeeper . E a meno che non dica a ciascun utente di disabilitare temporaneamente e riabilitare il gatekeeper solo per la mia app, secondo questo Documento e il registro di cambio leone di montagna ... La mia app non sarà autorizzata a correre.
Dalla formulazione sul sito web di Apple, sembra che dovrò pagare il $ 99,00 all'anno < / a> per il certificato. Tuttavia, non voglio pagare $ 99 - Non sto pubblicando per AppStore!
Soluzione
Apple non fornisce alcun modo di andare in giro Gatekeeper senza pagare il $ 99 / anno quota associativa. Per me, questo sembra ingiusto perché schiabilisce gli sviluppatori più piccoli (ma questa è una discussione per altrove).
Per una soluzione piuttosto ingombrante, è possibile includere un riavvolgitore o una nota sulla pagina di download per il loro software per spiegare agli utenti che devono fare clic con il tasto destro del mouse sull'app e quindi fare clic su "Apri" e quindi fare clic su Conferma per eseguirlo. Ho anche trovato attraverso la sperimentazione che Gatekeeper non esegue controlli di sicurezza sui file DMG o sull'installazione di file , solo l'esecuzione / funzionamento delle app. Quindi si potrebbe includere qualche tipo di nota nel loro programma di installazione DMG che ha detto all'utente esattamente come installare ed eseguire l'app.
Speriamo che Apple fornirà una soluzione alternativa per gli sviluppatori (possibilmente una soluzione più economica per un abbonamento limitato) che distribuisce il software Freeware e Open Source.
Altri suggerimenti
Non è necessario acquistare l'iscrizione.Basta ottenere un certificato di firma del codice da qualsiasi agenzia e firma la tua app con esso.Quindi bypassare il controllo del gatekeeper.Il gatekeeper controlla solo se l'app è da sviluppatore identificato o meno.