Ce guide fournit une marche à suivre étape par étape pour publier une application Flutter sur l’App Store et TestFlight.
Préliminaires
Avant de commencer le processus de publication de votre application,assurez-vous qu’elle répond aux directives d’App Review d’Apple.
Pour publier votre application sur l’App Store,vous devez d’abord vous inscrire au programme de développement d’Apple.Vous pouvez en savoir plus sur les différentes options d’adhésion dans le guideChoosing a Membership d’Apple.
Enregistrez votre application sur App Store Connect
Gérez le cycle de vie de votre application surApp Store Connect (anciennement iTunes Connect).Vous définissez le nom et la description de votre application, ajoutez des captures d’écran, définissez la tarification et gérez les sorties sur l’App Store et TestFlight.
L’enregistrement de votre application comporte deux étapes : l’enregistrement d’un ID de bundle unique et la création d’un enregistrement d’application sur App Store Connect.
Pour une présentation détaillée d’App Store Connect, consultez le guideApp Store Connect.
Enregistrer un Bundle ID
Chaque application iOS est associée à un Bundle ID,un identifiant unique enregistré auprès d’Apple.Pour enregistrer un Bundle ID pour votre application, suivez ces étapes :
- Ouvrir la page App IDs de votre compte développeur.
- Cliquez sur + pour créer un nouveau Bundle ID.
- Entrez un nom d’application, sélectionnez Explicit App ID et entrez un ID.
- Sélectionnez les services que votre application utilise, puis cliquez sur Continue.
- Sur la page suivante, confirmez les détails et cliquez sur Registerpour enregistrer votre Bundle ID.
Créer un enregistrement d’application sur App Store Connect
Enregistrer votre application sur App Store Connect :
- Ouvrir App Store Connect dans votre navigateur.
- Sur la page de destination App Store Connect, cliquez sur Mes applications.
- Cliquez sur + dans le coin supérieur gauche de la page Mes applications,puis sélectionnez Nouvelle application.
- Renseignez les détails de votre application dans le formulaire qui s’affiche.Dans la section Plateformes, assurez-vous qu’iOS est coché.Puisque Flutter ne prend pas actuellement en charge tvOS, ne cochez pas cette case. Cliquez sur Créer.
- Naviguez vers les détails de l’application pour votre application et sélectionnezInformations sur l’application dans la barre latérale.
- Dans la section Informations générales, sélectionnez l’ID de l’ensemble que vous avez enregistré à l’étape précédente.
Pour un aperçu détaillé,voir Ajouter une application à votre compte.
Examiner les paramètres du projet Xcode
Cette étape couvre l’examen des paramètres les plus importants dans l’espace de travail Xcode.Pour des procédures et des descriptions détaillées, consultez la sectionPréparation de la distribution de l’app.
Naviguez vers les paramètres de votre cible dans Xcode :
- Dans Xcode, ouvrez
Runner.xcworkspace
dans le dossierios
de votre app. - Pour afficher les paramètres de votre app, sélectionnez le projet Runner dans le navigateur Xcodeproject. Puis, dans la barre latérale de la vue principale, sélectionnez la cible Runnertarget.
- Sélectionnez l’onglet Général.
Vérifiez les paramètres les plus importants.
Dans la section Identité :
Display Name
Le nom d’affichage de votre application.Bundle Identifier
L’identifiant de l’application que vous avez enregistré sur App Store Connect. Dans la section Signing & Capabilities:Automatically manage signing
Si Xcode doit gérer automatiquement la signature et le provisionnement des apps. Ceci est définitrue
par défaut, ce qui devrait être suffisant pour la plupart des apps. Pour des scénarios plus complexes, consultez le Guide de la signature du code.Team
Sélectionnez l’équipe associée à votre Apple Developeraccount enregistré. Si nécessaire, sélectionnez Ajouter un compte…,puis mettez à jour ce paramètre.iOS Deployment Target
La version minimale d’iOS que votre application prend en charge.Flutter prend en charge iOS 8.0 et les versions ultérieures. Si votre application comprend du codeObjective-C ou Swift qui fait appel à des API qui n’étaient pas disponibles dans iOS 8, mettez ce paramètre à jour de manière appropriée.
L’onglet Général des paramètres de votre projet doit ressembler à ce qui suit :
Pour un aperçu détaillé de la signature des apps, consultezCréer, exporter et supprimer les certificats de signature.
Mise à jour de la version de déploiement de l’app
Si vous avez modifié Deployment Target
dans votre projet Xcode, ouvrez ios/Flutter/AppframeworkInfo.plist
dans votre app Flutteret mettez à jour la valeur MinimumOSVersion
pour qu’elle corresponde.
Mise à jour du numéro de version de l’app
Le numéro de version par défaut de l’app est 1.0.0
.Pour le mettre à jour, naviguez dans le fichier pubspec.yaml
et mettez à jour la ligne suivante :
version: 1.0.0+1
Le numéro de version est constitué de trois chiffres séparés par des points,comme 1.0.0
dans l’exemple ci-dessus, suivi d’un numéro de construction facultatif, tel que 1
dans l’exemple ci-dessus, séparé par un +
.
La version et le numéro de build peuvent tous deux être remplacés dans lebuild de Flutter en spécifiant --build-name
et --build-number
,respectivement.
Dans iOS, build-name
utilise CFBundleShortVersionString
alors que build-number
utilise CFBundleVersion
.Pour en savoir plus sur le versionnage iOS, consultez Core Foundation Keyson le site des développeurs Apple.
Ajouter une icône d’application
Lorsqu’une nouvelle application Flutter est créée, un jeu d’icônes de remplacement est créé.Cette étape couvre le remplacement de ces icônes de remplacement par les icônes de votre application :
- Revoir les directives relatives aux icônes d’applications iOS.
- Dans le navigateur du projet Xcode, sélectionnez
Assets.xcassets
dans le dossierRunner
. Mettez à jour les icônes de remplacement avec vos propres icônes d’application. - Vérifiez que l’icône a été remplacée en exécutant votre application à l’aide de
flutter run
.
Créer une archive de build
Cette étape couvre la création d’une archive de build et le téléchargement de votre build sur App Store Connect.
Pendant le développement, vous avez construit, débogué et testé avec des builds de débogage. Lorsque vous êtes prêt à expédier votre application aux utilisateurs sur l’App Store ou TestFlight, vous devez préparer une build de version.À ce stade, vous pouvez envisager d’obfusquer votre code Dart pour le rendre plus difficile à désosser. L’obfuscation de votre code implique l’ajout de quelques drapeaux à votre commande de build.
Dans Xcode, configurez la version de l’app et le build :
- Dans Xcode, ouvrez
Runner.xcworkspace
dans le dossierios
de votre app. - Sélectionnez Runner dans le navigateur du projet Xcode, puis sélectionnez la cibleRunner dans la barre latérale de la vue des paramètres.
- Dans la section Identité, mettez à jour la Version avec le numéro de la version côté utilisateur que vous souhaitez publier.
- Dans la section Identité, mettez à jour l’identifiant de build à un numéro de build unique utilisé pour suivre cette build sur App Store Connect.Chaque téléchargement nécessite un numéro de build unique.
Enfin, créez une archive de build et téléchargez-la sur App Store Connect :
-
Exécutez
flutter build ipa
pour produire une archive de build. - Ouvrir
build/ios/archive/MyApp.xcarchive
dans Xcode. -
Une fois l’archive validée avec succès, cliquez surDistribuer l’app. Vous pouvez suivre l’état de votre build dans l’ongletActivités de la page de détails de votre application surApp Store Connect.
Cliquer sur le bouton Valider l’application. Si des problèmes sont signalés, corrigez-les et produisez une autre construction. Vous pouvez réutiliser le même identifiant de build jusqu’à ce que vous téléchargiez une archive.
Vous devriez recevoir un e-mail dans les 30 minutes vous informant quevotre build a été validé et qu’il est disponible pour être publié pour testererson TestFlight. À ce stade, vous pouvez choisir de publier sur TestFlight ou d’aller de l’avant et de publier votre application sur l’App Store.
Pour plus de détails, voir Télécharger une application sur App Store Connect.
Libérer votre application sur TestFlight
TestFlight permet aux développeurs de pousser leurs apps vers des testeurs internes et externes. Cette étape facultativecouvre la libération de votre build sur TestFlight.
- Naviguez vers l’onglet TestFlight de la page de détails de l’application de votre application sur App Store Connect.
- Sélectionnez Test interne dans la barre latérale.
- Sélectionnez le build à publier aux testeurs, puis cliquez sur Enregistrer.
- Ajoutez les adresses e-mail de tout testeur interne.Vous pouvez ajouter des utilisateurs internes supplémentaires dans la page Utilisateurs et rôles d’App Store Connect,disponible dans le menu déroulant en haut de la page.
Pour plus de détails, consultez la section Distribuer une application à l’aide de TestFlight.
Libérer votre application sur l’App Store
Quand vous êtes prêt à libérer votre application au monde entier,suivez ces étapes pour soumettre votre application à l’examen et à la libération sur l’App Store:
- Sélectionnez Prix et disponibilité dans la barre latérale de la page de détails de votre application surApp Store Connect et complétez les informations demandées.
- Sélectionnez le statut dans la barre latérale. S’il s’agit de la première version de cette application, son statut est1.0 Prepare for Submission. Remplissez tous les champs obligatoires.
- Cliquez sur Soumettre pour examen.
Apple vous informe lorsque son processus d’examen de l’application est terminé.Votre application est publiée selon les instructions que vous avez spécifiées dans la section Version Release.
Pour plus de détails, consultez la sectionDistribution d’une application via l’App Store.
Dépannage
Le guide Distribuer votre application fournit un aperçu détaillé du processus de diffusion d’une application sur l’App Store.