Déploiements progressifs et mises à jour
Publications et mises à jour par étapes.
Déploiements progressifs et mises à jour est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Android Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Android Academy comprend 4 leçons au total.
Publier sans prendre de risques
Déployer une nouvelle version auprès de tous les utilisateurs en une seule fois est risqué : un plantage caché touche instantanément tout votre public. Google Play vous propose des options plus sûres : les voies de test et les déploiements progressifs.
Dans cette leçon, vous apprendrez quelles sont les voies de publication, comment commencer par un faible pourcentage d’utilisateurs, comment les mises à jour leur parviennent et comment réagir en cas de problème.
Voies de publication
Play organise les publications en voies, de la moins exposée à la plus exposée :
- Test interne — jusqu’à 100 testeurs, disponible en quelques minutes, pour votre équipe.
- Test fermé — testeurs invités via des listes ou des groupes d’adresses e-mail.
- Test ouvert — tout le monde peut rejoindre une version bêta publique.
- Production — tous les utilisateurs de la boutique.
La progression recommandée consiste à faire avancer une version dans cet ordre : interne → fermé → ouvert → production.
Créer une publication
Pour n’importe quelle voie, cliquez sur Créer une publication, importez votre fichier .aab ou choisissez-en un dans l’explorateur de lots d’applications, puis ajoutez les notes de publication.
Les notes de publication utilisent des balises de langue afin que chaque version linguistique dispose de son propre texte. Faites-les courtes et centrées sur les utilisateurs.
<!-- Release notes, one block per language -->
<en-US>
- New dark mode
- Faster startup
- Fixed a crash when opening profiles
</en-US>
<tr-TR>
- Yeni karanlık mod
- Daha hızlı açılış
- Profil açılırken oluşan çökme düzeltildi
</tr-TR>Déploiements progressifs (par pourcentage)
Pour une publication en production, vous pouvez effectuer un déploiement progressif : la proposer d’abord à une petite partie des utilisateurs, par exemple 10 %, puis augmenter progressivement ce nombre.
Play choisit aléatoirement les utilisateurs qui reçoivent la mise à jour. Vous surveillez les taux de plantage et d’ANR, puis augmentez le pourcentage : 10 % → 25 % → 50 % → 100 %.
Si les indicateurs sont mauvais, vous n’augmentez pas le pourcentage ou vous interrompez le déploiement avant que la majorité des utilisateurs ne soient concernés.
Interrompre et reprendre un déploiement
Si un déploiement progressif révèle un problème, vous pouvez l’interrompre depuis la Console. L’interruption empêche les nouveaux utilisateurs de recevoir la mise à jour ; ceux qui l’ont déjà installée la conservent.
Après avoir fourni un correctif dans une nouvelle version, vous pouvez reprendre le déploiement ou en commencer un nouveau. L’interruption vous laisse du temps sans retrait complet, ce que Play ne propose pas réellement pour les utilisateurs ayant déjà installé la version.
C’est précisément pour cette raison que vous commencez par un faible pourcentage.
Comment les mises à jour parviennent aux utilisateurs
Par défaut, l’application Play Store met automatiquement à jour les applications en arrière-plan, souvent en Wi-Fi. Les utilisateurs peuvent également appuyer manuellement sur « Mettre à jour ».
N’oubliez pas la règle de versionCode : chaque publication doit avoir un entier supérieur au précédent, sinon Play la refuse. Le versionName n’est que le libellé visible par les utilisateurs.
android {
defaultConfig {
// Must be strictly greater than the previous release
versionCode = 13
// Friendly label shown in the store and settings
versionName = "1.5.0"
}
}Mises à jour intégrées à l’application
Vous pouvez parfois inciter les utilisateurs à effectuer la mise à jour depuis l’application. L’API Mises à jour intégrées à l’application propose deux modes :
- Flexible — le téléchargement s’effectue en arrière-plan pendant que l’utilisateur continue d’utiliser l’application.
- Immédiat — un processus bloquant en plein écran pour les mises à jour critiques.
Vous vérifiez la disponibilité et, si une mise à jour est prête, vous démarrez le processus choisi.
val manager = AppUpdateManagerFactory.create(context)
manager.appUpdateInfo.addOnSuccessListener { info ->
val available = info.updateAvailability() ==
UpdateAvailability.UPDATE_AVAILABLE
if (available && info.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
manager.startUpdateFlowForResult(
info,
AppUpdateType.FLEXIBLE,
activity,
REQUEST_CODE_UPDATE
)
}
}Terminer une mise à jour flexible
Une mise à jour flexible se télécharge discrètement. Lorsqu’elle est terminée, vous devez appeler completeUpdate() pour l’installer, généralement après avoir invité l’utilisateur à agir au moyen d’une notification contextuelle.
Écoutez l’état DOWNLOADED, puis proposez de redémarrer l’application.
manager.registerListener { state ->
if (state.installStatus() == InstallStatus.DOWNLOADED) {
// Tell the user, then finish the install
showRestartSnackbar {
manager.completeUpdate()
}
}
}Surveiller l’application après la publication
La publication n’est pas la fin du processus. Le tableau de bord des indicateurs Android de la Console Play suit les indicateurs de santé que Play utilise également pour vous classer :
- Taux de plantage et taux d’ANR (Application ne répondant pas).
- Réveils excessifs, rendu lent et problèmes de batterie.
Surveillez-les attentivement pendant un déploiement progressif. Une hausse vous indique qu’il faut interrompre le déploiement avant de l’étendre.
Répondre aux avis et traiter les problèmes
Après le lancement, deux habitudes régulières sont importantes :
- Répondre aux avis dans la Console : cela améliore les évaluations et fait ressortir les véritables bogues.
- Classer les plantages par priorité à partir des indicateurs de santé ou de votre outil de signalement des plantages, corriger le problème, augmenter
versionCode, puis publier un nouveau déploiement progressif.
La publication est une boucle : publier par petites étapes, mesurer, corriger, puis publier à nouveau.
Un processus de publication sûr
En réunissant tous les éléments de la leçon, voici un processus solide :
- Importer la version dans le test interne et effectuer un test rapide avec l’équipe.
- Promouvoir la version vers les tests fermé/ouvert pour recueillir davantage de retours.
- Commencer la production par un déploiement progressif à 10 %.
- Surveiller les indicateurs Android et augmenter le pourcentage si tout va bien.
- Interrompre et corriger le problème si les indicateurs augmentent fortement, puis reprendre avec une nouvelle version.
De petites étapes et une bonne surveillance rendent la publication moins inquiétante et plus routinière.
Vérification rapide
Vous avez publié une version en production auprès de 10 % des utilisateurs et le taux de plantage a fortement augmenté. Vous voulez empêcher d’autres utilisateurs de recevoir la version défectueuse pendant que vous préparez un correctif. Que faites-vous ?
Récapitulatif : déploiements et mises à jour
Vous pouvez maintenant publier en toute confiance :
- Utilisez les voies — interne, fermée, ouverte, production — pour exposer progressivement les versions.
- Effectuez des déploiements progressifs, en commençant par une petite proportion et en l’augmentant lorsque les indicateurs restent bons.
- Interrompez un déploiement si les indicateurs de santé augmentent fortement, puis corrigez le problème et publiez une nouvelle version avec un
versionCodesupérieur. - Si nécessaire, invitez les utilisateurs à effectuer la mise à jour avec l’API Mises à jour intégrées à l’application, en mode flexible ou immédiat.
- Surveillez les indicateurs Android et les avis, puis améliorez progressivement l’application.
La publication sur Google Play est maintenant terminée, depuis une version signée jusqu’à des déploiements progressifs sûrs et surveillés.
Questions Fréquemment Posées
La leçon « Déploiements progressifs et mises à jour » est-elle gratuite ?
Oui — le texte complet de « Déploiements progressifs et mises à jour » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Android Academy, passe à CoddyKit PRO. Le cours Android Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Déploiements progressifs et mises à jour » ?
Publications et mises à jour par étapes. Tu pratiques Android Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Android Academy ?
Aucune expérience préalable n'est requise. Android Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Déploiements progressifs et mises à jour » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Android Academy ?
Oui. Chaque leçon Android Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Préparer une compilation de publication
- Signature de l’application
- La Play Console et la fiche de l’application
- Déploiements progressifs et mises à jour