Bypass Gatekeeper dans les applications Mac OS X sans adhésion à un développeur Mac
-
13-12-2019 - |
Question
scénario
Je souhaite publier une application pour Mac OS X, mais pas sur l'AppStore. L'application fonctionne sur 10,6 - 10,8 et plus.
Apple nécessite que toutes les applications pour Mac OS X 10.8+ soient signées par le développeur pour passer au-delà de Gatekeeper . Et à moins que je ne dis que chaque utilisateur de désactiver temporairement et de réactiver Gatekeeper juste pour mon application, selon cette Document et le journal de changement de lion de montagne ... Mon application ne sera pas autorisée à exécuter.
du libellé sur le site Web de Apple, on dirait que je devrai payer le 99,00 $ par an < / a> pour le certificat. Cependant, je ne veux pas payer les 99 $ - je ne publie pas à l'Appstore!
La solution
Apple ne fournit actuellement aucun moyen de contourner gatekeeper sans payer le 99 $ / an cotisation. Pour moi, cela semble injuste parce que cela goudra les plus petits développeurs (mais c'est une discussion pour ailleurs).
Pour une solution de contournement assez encombrante, on peut inclure un réveil ou une note sur la page de téléchargement de leur logiciel pour expliquer aux utilisateurs qu'ils ont besoin de cliquer avec le bouton droit de la souris sur votre application, puis cliquez sur "Ouvrir", puis cliquez sur Confirmer pour l'exécuter. J'ai également trouvé en expérimentant que Gatekeeper n'exécute pas de vérifications de sécurité sur les fichiers DMG ou l'installation de fichiers , uniquement l'exécution / l'exécution des applications. Donc, on pourrait inclure une sorte de note dans son programme d'installation DMG qui a dit à l'utilisateur comment installer et exécuter l'application.
Espérons que Apple fournira une solution de contournement pour les développeurs (éventuellement une solution moins chère pour une abonnement limitée) qui distribue des logiciels libres et open source.
Autres conseils
Vous n'avez pas besoin d'acheter de l'adhésion.Obtenez simplement un certificat de signature de code de n'importe quelle agence et slez votre application avec elle.Ensuite, cela contournera le chèque de gardien.Le gardien unique vérifie que l'application provient du développeur identifié ou non.