Builds Android
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
Compilez et soumettez vos applications Android au Google Play Store grâce à l’infrastructure dédiée de Capgo.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Vous apprendrez à envoyer votre app via Capgo Native Build
- Vous apprendrez à configurer les identifiants pour Capgo Native Build
Prerequisites
Section intitulée « Prérequis »- Vous devez disposer d’un compte Google Developer actif
- Vous devez avoir Android Studio installé
- Votre application doit pouvoir être compilée avec succès dans Android Studio
Le premier build manuel
Section intitulée « Le premier build manuel »Avant de commencer à compiler l'application avec Capgo, nous devons d'abord la configurer et effectuer un premier build Android à la main. Faire un build manuel en premier présente plusieurs avantages :
- Vous préparerez les identifiants pour le build Capgo qui suivra
- Vous créerez une fiche dans la Play Store Console
Compiler l'application manuellement avec Android Studio
Section intitulée « Compiler l'application manuellement avec Android Studio »Avant de pouvoir compiler l'application avec Capgo, nous devons d'abord la compiler manuellement avec Android Studio.
-
Ouvrir Android Studio
Exécutez
bunx cap open androidpour ouvrir le projet Android Studio. -
Cliquez sur
Build->Generate Signed App Bundles / APKs
-
Sélectionnez
Android App Bundleet cliquez surNext
Créer un keystore
Section intitulée « Créer un keystore »Actuellement, il vous manque le fichier keystore. Ce fichier sert à signer votre application, ce qui permet à Google de vérifier que c’est bien vous qui l’avez créée. Pour le générer, nous utiliserons la méthode graphique fournie par Android Studio. Il existe également une méthode en ligne de commande, mais nous ne l’aborderons pas dans ce tutoriel.
-
Cliquez sur
Create new
-
Renseignez le chemin du Key Store

-
Définissez le mot de passe du Key Store

-
Remplissez le reste du formulaire
- Gardez l’alias de clé tel quel (key0)
- Remplissez les détails du certificat. J’ai utilisé des informations fictives, mais vous devez les remplacer par les vôtres.

-
Cliquez sur
OK
Fin du build manuel
Section intitulée « Finaliser le build manuel »-
Vérifiez que tous les détails du keystore sont correctement renseignés, puis cliquez sur
Next
-
Sélectionnez l’
releasevariante de build, puis cliquez surCreate
-
Une fois le build réussi, vous devriez voir l’écran suivant

- Cette fenêtre indique que le build a réussi.
- Cliquez sur
locatebouton – cela ouvrira l’explorateur de fichiers et vous devriez y voir le build.
-
Assurez-vous de voir le build dans l’explorateur de fichiers

Création de l'application sur la Play Store Console
Section intitulée « Créer l’application sur la console Play Store »-
Accéder à la Google Play Console
-
Sélectionnez le bon compte développeur

-
Cliquez sur
Create app
-
Choisissez le nom de l’application et la langue

-
Select the app category and if the app is paid or free

-
Acceptez les conditions générales

-
Cliquez sur
Create
Création du groupe de tests internes
Section intitulée « Création du groupe de tests internes »Maintenant que vous avez créé l'application, vous pouvez créer un groupe de tests internes. Comme je ne vais pas vraiment publier l'application pour tout le monde sur le Play Store, je vais devoir créer un groupe de tests internes.
-
Accéder à
internal testingCliquez surTest and release->Testing->Internal testing
-
Cliquez sur
Testers
-
Cliquez sur
Create email list
-
Nommer la liste d’adresses e-mail

-
Ajouter les adresses e-mail des testeurs

-
Appuyez sur
Enteret cliquer surSave
-
Cliquez sur
Create group
-
Vérifier que la nouvelle liste est sélectionnée, puis cliquer sur
Save
Envoi de l'application au groupe de tests internes
Section intitulée « Uploading the app to the internal testing group »Maintenant que vous avez créé le groupe de test interne, vous pouvez envoyer l’application à ce groupe.
-
Accéder à
Test and release->Testing->Internal testing
-
Cliquez sur
Releasesbouton
-
Cliquez sur
Create new release
-
Cliquez sur
Upload
-
Sélectionner le fichier AAB

-
Attendre l'upload du fichier AAB
-
Cliquez sur
Next
-
Corriger les erreurs
Personnellement, à ce stade, je vois cette erreur

C’est parce que je n’ai pas encore vérifié mon numéro de téléphone. Je vais le faire et continuer le tutoriel.
-
Cliquez sur
Save and publishCela publiera l’application dans le groupe de test interne.
-
Confirmer la publication

-
Vérifier que l’application est publiée

-
Obtenir votre nom d’application temporaire

Accepter l'invitation au groupe de tests internes
Section intitulée « Accepter l’invitation au groupe de test interne »Maintenant que vous avez envoyé l’application dans le groupe de test interne, vous pouvez accepter l’invitation à ce groupe.
-
Accéder à
Test and release->Testing->Internal testing
-
Cliquez sur
Testers
-
Cliquez sur
Copy link
-
Envoyez le lien sur votre téléphone, ouvrez-le dans le navigateur et cliquez sur
Accept
-
Confirmez que l’invitation a été acceptée et cliquez sur « Télécharger sur le Play Store »

-
Installer l’application
- Si vous aviez installé l’application avant d’utiliser Android Studio, cliquez sur
uninstallbouton
- Cliquez sur
installbouton
- Ouvrez l'application et vérifiez qu'elle a bien été téléchargée
- Si vous aviez installé l’application avant d’utiliser Android Studio, cliquez sur
Configuration de Capgo Native Build (Android)
Section intitulée « Configuration de Capgo Native Build (Android) »Vous êtes maintenant prêt à démarrer la configuration de Capgo Native Build. Félicitations 🎉 !
| Exigence | Drapeau | Description | Requis |
|---|---|---|---|
| Fichier keystore | --keystore <path> | Chemin vers votre .jks/.keystore fichier utilisé pour signer l'APK/AAB. | Oui |
| Alias du keystore | --keystore-alias <alias> | Nom de l'alias de la clé dans le keystore. | Oui |
| Mot de passe de la clé keystore | --keystore-key-password <password> | Mot de passe de la clé. Si les mots de passe clé/keystore sont identiques, un seul suffit. | Consultez la note ci-dessous |
| Mot de passe du store Keystore | --keystore-store-password <password> | Mot de passe du keystore. Si les mots de passe clé/keystore sont identiques, un seul suffit. | Consultez la note ci-dessous |
| Compte de service Google Play | --play-config <path> | Fichier JSON de compte de service pour les uploads sur le Play Store. | Oui |
bunx @capgo/cli@latest build credentials save --platform android \ --keystore ./path/to/keystore.jks \ --keystore-alias "your-alias" \ --keystore-key-password "key-password" \ --keystore-store-password "store-password" \ --play-config ./play-store-service-account.jsonKeystore, mot de passe du keystore, mot de passe de la clé du keystore, alias du keystore
Section intitulée « Keystore, keystore password, keystore key password, keystore alias »Si vous avez suivi les instructions de build manuel, le keystore devrait déjà être généré. Si vous n'avez pas suivi ces instructions, suivez-les pour générer le keystore.
Compte de service Google Play
Section intitulée « Compte de service Google Play »La création du compte de service Google Play est un processus manuel et complexe. C'est pourtant indispensable pour envoyer votre app sur Google Play. Gardez à l'esprit les points suivants :
- Vous Vous devez être le propriétaire du compte développeur. Sinon, vous ne pourrez pas configurer le compte de service.
- Vous devrez créer un nouveau projet Google Cloud (distinct de votre compte Google Play)
Commençons.
-
Accéder à Console Google Cloud
-
Cliquez sur le sélecteur de projet

-
Si vous avez déjà un projet, sélectionnez-le. Sinon, créez un nouveau projet :
- Cliquez sur
New project
- Nommez votre projet et cliquez sur
Create
- Assurez-vous d'être sur le bon projet

- Cliquez sur
-
Cliquez sur la barre de recherche et cherchez
service accountset cliquez dessus
-
Cliquez sur
Create service account
-
Remplissez le formulaire du compte de service et cliquez sur
Done- Je recommande de définir le nom sur
Capgo Native Build Service Account - Pour l’ID du compte de service, je recommande de le définir sur
capgo-native-build-service-acc - Quant à la description, vous n’êtes pas obligé de la remplir, mais je recommande d’y inscrire
Allows Capgo Native Build to build and submit the app to the Play Store

- Je recommande de définir le nom sur
-
Cliquez sur le compte de service nouvellement créé Vous devriez maintenant voir le compte de service nouvellement créé dans la liste. Cliquez dessus.

-
Cliquez sur
Keysonglet
-
Cliquez sur
Add KeyetCreate new key
-
Cliquez sur
JSONetCreate
-
Télécharger le fichier JSON Le fichier JSON aurait dû être téléchargé automatiquement. Vous pouvez cliquer sur
closepour fermer la fenêtre.
Accorder au compte de service l'accès API au Play Store
Section intitulée « Accorder au compte de service l'accès API au Play Store »Le compte de service fraîchement créé n'a pas encore l'accès API au Play Store. Pour l'accorder, rendez-vous sur la Play Store Console.
- Accéder à la Google Play Console
- Sélectionnez le bon compte développeur

- Cliquez sur
Users and permissions
- Cliquez sur
Invite new users
- Copier l’adresse e-mail du compte de service

- Accéder à
Account permissionset accorder les permissions minimales requises :- Dans
App permissions, accordez l'accès à votre application. - Dans
Releases, activezCreate, edit, and roll out releases. - Si votre workflow utilise Play App Signing, activez la permission de signature correspondante.
- En cas de doute, utilisez
Adminuniquement pendant la configuration, puis réduisez les permissions.
- Dans
- Cliquez sur
Invite user
- Confirmer l'invitation

- Confirmer que l'utilisateur a bien été invité

Enregistrement des identifiants
Section intitulée « Enregistrement des identifiants »Vous êtes maintenant prêt à enregistrer les identifiants et à lancer votre premier build. Vous pouvez enregistrer les identifiants avec la commande suivante :
bunx @capgo/cli@latest build credentials save --platform android \ --keystore ./path/to/keystore.jks \ --keystore-alias "your-alias" \ --keystore-key-password "key-password" \ --keystore-store-password "store-password" \ --play-config ./play-store-service-account.jsonConfiguration CI/CD (GitHub Actions)
Section intitulée « Configuration CI/CD (GitHub Actions) »Si vous avez déjà terminé Keystore, mot de passe du keystore, mot de passe de la clé du keystore, alias du keystore et Compte de service Google Play, vous avez déjà tout ce qu'il faut pour la CI/CD.\nCette section explique uniquement comment passer ces valeurs en tant que secrets GitHub Actions et variables d'environnement.
1) Convertir les fichiers d'identifiants en base64 sur une seule ligne
Section intitulée « 1) Convertir les fichiers d’identifiants en base64 sur une seule ligne »# Android keystore (.jks or .keystore)base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) Créer des secrets de dépôt
Section intitulée « 2) Créer des secrets de dépôt »Dans GitHub > Repository > Settings > Secrets and variables > Actions, ajoutez :
| Nom du secret | Valeur |
|---|---|
CAPGO_TOKEN | Votre token Capgo API |
APP_ID | Votre identifiant d'application Capgo (exemple : com.example.app) |
ANDROID_KEYSTORE_FILE | Contenu de keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias du keystore issu de Keystore, mot de passe du keystore, mot de passe de la clé du keystore, alias du keystore |
KEYSTORE_KEY_PASSWORD | Mot de passe de la clé keystore |
KEYSTORE_STORE_PASSWORD | Mot de passe du store Keystore |
PLAY_CONFIG_JSON | Contenu de play_config_base64.txt |
3) Utilisez des variables d'env dans votre workflow GitHub Actions
Section intitulée « 3) Utilisez des variables d'env dans votre workflow GitHub Actions »name: Android Cloud Build
on: workflow_dispatch: push: branches: [main]
jobs: android-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 with: bun-version: latest - name: Request Android build with Capgo run: bunx @capgo/cli@latest build request ${{ secrets.APP_ID }} --platform android env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }} KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }} KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }} KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }} PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}Lancement du build
Section intitulée « Exécuter le build »Félicitations 🎉 ! Vous êtes maintenant prêt à lancer votre premier build.
Exécutez :
bunx @capgo/cli@latest build request com.example.app --platform androidEt cela lancera le processus de build 🍾🥂
Soumettre la release Play pour validation
Section intitulée « Soumettre la release Play pour validation »Par défaut, les builds de release Android sont envoyés sur Google Play et peuvent rester inactifs jusqu'à ce que vous terminiez la release dans Play Console. Si votre release CI doit soumettre automatiquement la release Play, passez --submit-to-store-review avec un build de release :
npx @capgo/cli@latest build request com.example.app \ --platform android \ --build-mode release \ --submit-to-store-review \ --android-track production \ --store-release-name "1.2.3" \ --store-release-notes "General improvements" \ --store-release-notes-locale "en-US=General improvements" \ --store-release-notes-locale "nl-NL=Algemene verbeteringen" \ --store-release-notes-locale "fr-FR=Ameliorations generales"Cela nécessite la même configuration du compte de service Google Play que le chemin d'upload normal (PLAY_CONFIG_JSON en CI ou des identifiants Android enregistrés localement). --store-release-name est utilisé comme le Google Play version_name. --store-release-notes est le changelog Play de secours, et chaque --store-release-notes-locale "locale=notes" l'entrée rédige un changelog Play localisé pour cette locale. Capgo envoie la release Play en tant que completed sauf si vous surchargez --android-release-status; si la publication gérée est activée dans la Play Console, Google peut toujours attendre votre publication manuelle après approbation.
Continuer depuis les builds Android
Section intitulée « Continuer depuis les builds Android »Si vous utilisez Builds Android pour planifier l'automatisation CI/CD, et le connecter avec CI/CD Capgo pour le workflow produit dans le CI/CD de Capgo, Capgo Native Build pour le workflow produit dans les Native Builds de Capgo, Intégrations Capgo pour le workflow produit dans les intégrations de Capgo, Intégration CI/CD pour le détail d'implémentation dans l'intégration CI/CD, et Intégration GitHub Actions pour les détails d'implémentation de l'intégration GitHub Actions.