Gérez la signature à part
Gardez les certificats liés au projet
Flutter, React Native et Unity utilisent des outils de compilation différents, mais les étapes de gestion des clés privées et des certificats sont les mêmes.
Importez le nécessaire
Importez uniquement les certificats de signature et les profils de provisioning requis par le projet. Placez le certificat et sa clé privée associée dans le trousseau macOS. Ne laissez pas durablement dans le dossier Téléchargements les fichiers exportés contenant une clé privée.
Protégez les sauvegardes de signature exportables par une phrase secrète forte, conservée séparément du fichier. N’utilisez les éléments de signature qu’après confirmation de l’autorisation du client.
Limitez les droits de compilation
Créez des identifiants dédiés à la compilation automatisée et limitez-les aux projets et opérations nécessaires. Pour réussir un Archive, n’accordez pas durablement à la tâche de compilation tous les droits de l’équipe.
Lors de l’injection de variables d’environnement, évitez d’afficher leurs valeurs dans les journaux. Masquez les jetons, les parties sensibles des adresses de connexion et les mots de passe des certificats sur les captures de dépannage.
Supprimez les identifiants temporaires
Vérifiez d’abord que la sauvegarde de signature est utilisable. Retirez ensuite du trousseau les certificats et clés privées associés dont vous n’avez plus besoin, puis supprimez les profils temporaires, les copies exportées et les valeurs sensibles des scripts de compilation.
Vérifiez l’historique du shell, les journaux, les dossiers temporaires et la corbeille. Révoquez ou renouvelez auprès de l’émetteur tout jeton divulgué ou utilisé au-delà de son périmètre.