Avec Flutter
Commencer par doctor
Transférez sur le Mac le projet, les fichiers de verrouillage des dépendances et les ressources nécessaires. Gardez la version de Flutter utilisée par le projet : éliminez d’abord les problèmes d’environnement avant de modifier le code métier.
Installer les prérequis
Préparez le SDK Flutter, Xcode complet et CocoaPods. Si le projet impose une version de Flutter ou une chaîne d’outils Ruby, installez-les selon les consignes du dépôt pour éviter que votre environnement local et celui de compilation utilisent des versions différentes.
Lancez le diagnostic, puis traitez les alertes de la chaîne d’outils iOS une par une. Un avertissement sur la connexion d’un appareil n’empêche pas forcément l’archivage ; en revanche, l’absence de Xcode, du SDK ou de la configuration de signature doit être résolue au préalable.
Distinguer les deux types de vérification
Pour vérifier uniquement que la compilation aboutit, commencez par une compilation release sans signature. Elle ne remplace pas un paquet signé et ne peut pas être distribuée telle quelle.
Pour exporter un fichier .ipa, vérifiez dans Signing & Capabilities de Xcode le Team, le Bundle Identifier, le certificat et le profil de provisionnement, puis lancez la compilation finale.
Exécuter dans l’ordre
flutter --version
flutter doctor -v
flutter pub get
flutter build ios --release --no-codesign
flutter build ipa --release
La dernière commande nécessite une configuration de signature complète. L’emplacement de sortie et la méthode d’export dépendent de la version de Flutter et du résultat de la commande. Une fois la compilation terminée, téléchargez le fichier et vérifiez-le localement.
| Indice d’erreur | Première vérification | À éviter en premier |
|---|---|---|
| CocoaPods not installed | Vérifiez que CocoaPods est installé et que la commande pod est accessible depuis le terminal actuel. | Ne supprimez pas d’emblée tout le projet iOS. |
| No profiles / signing | Vérifiez que le Bundle Identifier, le Team et le type d’export correspondent, puis contrôlez la période de validité du profil de provisionnement. | Ne confondez pas les erreurs de dépendances et les erreurs de signature. |
| Deployment target | Comparez les exigences des extensions, harmonisez la version minimale d’iOS dans le projet et le Podfile, puis installez les dépendances. | Ne modifiez pas un seul target avant de relancer l’archivage. |