Commencez par un pipeline reproductible
Enregistrez un runner macOS autohébergé sur la machine et configurez les branches, les cibles de test et les chemins des artefacts selon les règles du dépôt. Vérifiez d’abord qu’un build en ligne de commande fonctionne, puis activez le déclenchement automatique. Vous éviterez ainsi de confondre les problèmes d’environnement et de configuration CI.
Pour les builds séquentiels d’une seule app, commencez avec Push M4 S : M4 / 16GB / SSD 256GB. Conservez le cache des dépendances et de DerivedData pour réutiliser les mêmes répertoires lors des tâches suivantes. Évitez que plusieurs tâches écrivent simultanément dans les mêmes dossiers de sortie.
La disponibilité 365 jours par an vous évite de dépendre du datacenter ou de l’alimentation du bureau, mais ne relance pas automatiquement les tâches en échec. Le redémarrage automatique du runner, les nouvelles tentatives, le nettoyage du disque et les notifications de journaux restent à configurer dans votre pipeline.
Vérifiez d’abord l’archive, puis confiez la tâche au runner
L’exemple ci-dessous utilise App.xcworkspace et le scheme App dans le répertoire du projet. Remplacez-les par les noms réels avant l’exécution.
xcodebuild -version
xcodebuild \
-workspace App.xcworkspace \
-scheme App \
-configuration Release \
-destination 'generic/platform=iOS' \
-derivedDataPath build/DerivedData \
-archivePath build/App.xcarchive \
archive
Préparez la configuration de signature à l’avance. Cette commande crée une archive ; elle ne l’exporte pas et ne la téléverse pas.