Choisissez votre parcours de build
Trois façons de compiler ; le résultat ne se résume pas à un simple « build réussi ».
Restaurez l’environnement avec les versions définies par le projet, puis gérez les dépendances de la plateforme et la signature. Exécutez les commandes ci-dessous dans le répertoire du projet concerné. La distribution du build dépend aussi de la configuration de signature, des droits de distribution et des exigences de la plateforme cible.
Flutter : générer une archive et un IPA à partir du projet
Prérequis : La version de Flutter SDK doit correspondre aux exigences du projet. Le projet iOS, les dépendances des plugins et la chaîne d’outils Xcode doivent être disponibles ; les éléments de signature doivent correspondre à l’identifiant de l’app.
flutter doctor -v
flutter pub get
flutter build ipa
Commencez par corriger les problèmes de la chaîne d’outils iOS signalés par flutter doctor -v . Si la restauration des dépendances échoue, vérifiez séparément le réseau, les contraintes de version et les droits d’accès aux paquets privés. Ne relancez pas les commandes d’archivage pour masquer une erreur préalable.
Résultat attendu : Après la réussite du build, vérifiez l’archive dans build/ios/archive ainsi que les fichiers exportés dans build/ios/ipa . Les répertoires et le comportement d’export dépendent de la version de Flutter utilisée et de la sortie du build.
React Native : archiver avec le bon workspace
Prérequis : Node, le gestionnaire de paquets et le fichier de verrouillage doivent correspondre au projet. Si le projet utilise CocoaPods, les dépendances iOS doivent être installées et le bon scheme sélectionné.
node --version
bundle check
cd ios
bundle exec pod install
open .
Si le projet contient un Gemfile, utilisez l’environnement Bundler prévu par le projet. Sinon, installez les dépendances selon le processus de l’équipe. Dans Xcode, ouvrez le .xcworkspace généré, et non le fichier de projet qui ne contient pas les dépendances Pods.
Résultat attendu : Sélectionnez le scheme cible et la destination d’archivage adaptée à l’appareil, puis choisissez Product → Archive pour créer un .xcarchive ; dans Organizer, exportez ou téléversez l’archive selon le mode de distribution.
Unity : l’export ne suffit pas, il faut poursuivre dans Xcode
Prérequis : La version de l’éditeur Unity doit correspondre au projet, le module iOS doit être disponible, les plugins natifs tiers et les ressources doivent être complets, et vous devez disposer des droits d’utilisation de l’éditeur nécessaires.
xcodebuild -version
xcodebuild -list -project "$EXPORTED_XCODE_PROJECT"
Dans Unity, sélectionnez iOS comme plateforme de build et exportez le projet Xcode. Avec IL2CPP, le code généré doit être compilé en natif. L’export seul ne produit pas encore un package installable prêt à distribuer.
Résultat attendu : Dans Xcode, configurez la signature, les dépendances et la cible, puis lancez Archive. Vous obtiendrez une archive que vous pourrez exporter en IPA ou téléverser selon le processus de distribution. Si un plugin a généré un workspace, ouvrez-le pour continuer.
Après le premier build réussi, emportez aussi de quoi le reproduire.
Notez le commit, les versions de Xcode et du framework, les fichiers de verrouillage des dépendances, le scheme utilisé, la commande de build et le chemin des artefacts. Versionnez les configurations qui peuvent être partagées ; conservez à part les clés privées de signature et les jetons d’accès. Lors de votre prochaine location de Mac à la journée, restaurez ces informations au lieu de reconstituer l’environnement à l’aveugle.