Signature d’applications Xamarin.Mac avec un ID de développeur
Si le développeur prévoit de distribuer une application directement aux utilisateurs macOS, Apple lui recommande d’en signer le code avec son ID de développeur afin que celle-ci puisse être installée sur les systèmes macOS où GateKeeper est activé. Si l’application n’a pas été signée, GateKeeper empêche les utilisateurs d’effectuer l’installation au moyen d’un message d’alerte (ils peuvent ignorer cette restriction en maintenant la touche CTRL enfoncée pendant le lancement).
Pour en savoir plus sur l’ID de développeur et GateKeeper et la distribution en dehors du Mac App Store, consultez le site web d’Apple.
Options de signature du code
Pour générer une application en vue de la déployer directement pour les utilisateurs (et non par le biais du Mac App Store), définissez les paramètres de signature pour utiliser l’ID de développeur. Veillez à modifier la configuration Release.
Build
Avant d’effectuer la génération, veillez à sélectionner la configuration appropriée et à sélectionner l’option permettant de créer un paquet d’installation dans les paramètres Build Mac :
Lors de la génération de l’application, le développeur est invité à utiliser les deux certificats :
Une fois l’application générée, le développeur peut cliquer avec le bouton droit sur le projet, puis choisir Ouvrir le dossier conteneur pour rechercher le fichier de paquet (dans le répertoire bin/Release
). Ce fichier de paquet inclut un programme d’installation pour l’application qui permet de distribuer celle-ci à n’importe quel utilisateur macOS pour qu’il l’installe.