Android Builds
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plug-in.
Créez et soumettez des applications Android sur Google Play Store en utilisant l'infrastructure dédiée de Capgo.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Vous apprendrez à télécharger votre application via Capgo Native build
- Vous apprendrez à configurer les informations d'identification pour Capgo Native Build
Prérequis
Section intitulée « Prérequis »- Vous devez avoir un compte développeur Google actif
- Vous devez avoir Android Studio installé
- Votre application doit être capable de se construire avec succès avec Android Studio
La première construction manuelle
Titre de la section « La première construction manuelle »Avant de pouvoir commencer à réfléchir à la construction de l'application avec Capgo, nous devrions d'abord la configurer, et effectuer la première construction Android par la main. Il existe quelques avantages à effectuer une construction manuelle en premier lieu :
- Vous préparerez les informations d'identification pour la construction ultérieure de Capgo
- Vous créerez un enregistrement sur le Console de Magasin Play
Construire l'application manuellement avec Android Studio
Titre de la section « Construire l'application manuellement avec Android Studio »Avant de pouvoir commencer à construire l'application avec Capgo, nous avons besoin de construire l'application manuellement avec Android Studio.
-
Ouvrir Android Studio
Exécuter
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éation d'un clé de stockage
Section intitulée “Création d'un clé de stockage”Actuellement, vous manquez du fichier clé de stockage. Ce fichier est utilisé pour signer votre application, ce qui permet à Google de savoir que c'est vous qui avez créé l'application. Pour le générer, nous utiliserons la méthode graphique fournie par Android Studio. Il existe également une façon de faire cela en utilisant la ligne de commande, mais nous ne le couvrirons pas dans ce tutoriel.
-
Cliquez sur
Create new
-
Remplissez le chemin du magasin de clés

-
Définir le mot de passe de la clé de magasin

-
Remplir le reste du formulaire
- Conserver l'alias de la clé tel quel (key0)
- Remplir les détails du certificat. J'ai rempli les détails avec des informations fictives, mais vous devez remplir les détails avec vos propres informations.

-
Cliquez sur
OK
Terminer la construction manuelle
Section intitulée “Terminer la construction manuelle”-
Assurez-vous que tous les détails du coffre-fort ont été correctement remplis et cliquez sur
Next
-
Sélectionnez le
releaseDans Android Studio, sélectionnez la variante de build de version de productionCreate
-
Dans Android Studio, après le build réussi

- Cliquez sur le
- bouton - cela ouvrira l'explorateur de fichiers et vous devriez voir le build là.
locateAssurez-vous de pouvoir voir le build dans l'explorateur de fichiers
-
Dans Android Studio, assurez-vous de pouvoir voir le build dans l'explorateur de fichiers

Créer l'application sur le Console de Google Play
Créer l'application sur le Console de Google Play-
Allez à Console de Google Play
-
Sélectionnez le compte développeur correct

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

-
Sélectionnez la catégorie de l'application et si l'application est payante ou gratuite

-
Acceptez les conditions et les termes

-
Cliquez sur
Create
Création du groupe de test interne
Section intitulée “Création du groupe de test interne”Maintenant que vous avez créé l'application, vous pouvez créer un groupe de test interne. Puisque je ne publierai pas réellement l'application pour tout le monde sur le Play Store, j'aurai besoin de créer un groupe de test interne.
-
Console de Google Play Console de mise en production interne
internal testingCliquez surTest and release->Testing->Internal testing
-
Cliquez sur
Testers
-
Nommez la liste email
Create email list
-
__CAPGO_KEEP_1__

-
Ajouter les adresses email des testeurs

-
Appuyez sur
Enteret cliquez surSave
-
Cliquez sur
Create group
-
Vérifiez que la nouvelle liste est sélectionnée et cliquez sur
Save
Télécharger l'application dans le groupe de test interne
Section intitulée “Télécharger l'application dans le groupe de test interne”Maintenant que vous avez créé le groupe de test interne, vous pouvez télécharger l'application dans le groupe de test interne.
-
Allez à
Test and release->Testing->Internal testing
-
Cliquez sur le
Releasesbouton de la console de Google Play des sorties
-
Console de Google Play créer une nouvelle sortie
Create new release
-
Console de Google Play télécharger
Upload
-
Console de Google Play sélectionnez le fichier AAB

-
Attendez que le fichier AAB soit téléchargé
-
Cliquez sur
Next
-
Corrigez les erreurs
Personnellement, à cette étape, je vois cette erreur

Cela se produit parce que je n'ai pas 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érifiez que l'application est publiée

-
Obtenez votre nom temporaire d'application

Acceptez l'invitation au groupe de test interne
Accepter l'invitation au groupe de test interneMaintenant que vous avez téléchargé l'application dans le groupe de test interne, vous pouvez accepter l'invitation au groupe de test interne.
-
Aller à
Test and release->Testing->Internal testing
-
Cliquez sur
Testers
-
Cliquez sur
Copy link
-
Envoyez le lien à votre téléphone, ouvrez-le dans votre navigateur et cliquez sur
Accept
-
Confirmez que l'invitation a été acceptée et cliquez sur « télécharger sur Play Store »

-
Installer l'application
- Si vous aviez déjà installé l'application en utilisant Android Studio, cliquez sur le
uninstallbouton
- Cliquez sur le bouton
installbouton
- Ouvrez l'application et confirmez qu'elle a téléchargé avec succès
- Si vous aviez déjà installé l'application en utilisant Android Studio, cliquez sur le
Configuration de la mise en œuvre native de Capgo (Android)
Section intitulée « Configuration de la mise en œuvre native de Capgo (Android) »Maintenant, vous êtes prêt à démarrer la configuration de la mise en œuvre native de Capgo. Félicitations !
| Exigence | Drapeau | Description | Requis |
|---|---|---|---|
| Fichier de clé de stockage | --keystore <path> | Chemin vers votre .jks/.keystore fichier utilisé pour signer l'APK/AAB. | Oui |
| Alias de clé du coffre-fort | --keystore-alias <alias> | Nom d'alias de la clé à l'intérieur du coffre-fort. | Oui |
| Mot de passe de la clé du coffre-fort | --keystore-key-password <password> | Mot de passe pour la clé. Si les mots de passe de la clé et du magasin correspondent, vous pouvez fournir uniquement un. | Regardez la note ci-dessous |
| Mot de passe du magasin de clés | --keystore-store-password <password> | Mot de passe pour le magasin de clés. Si les mots de passe de la clé et du magasin correspondent, vous pouvez fournir uniquement un. | Regardez la note ci-dessous |
| Compte de service Google Play | --play-config <path> | Fichier JSON de compte de service pour les téléchargements 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.jsonClé de stockage, mot de passe de stockage, mot de passe clé de stockage, alias de stockage
Section intitulée “Clé de stockage, mot de passe de stockage, mot de passe clé de stockage, alias de stockage”Si vous avez suivi les instructions de construction manuelle, vous devriez déjà avoir généré la clé de stockage. Si vous n'avez pas suivi les instructions, veuillez les suivre pour générer la clé de stockage.
Compte de service Google Play
Section intitulée “Compte de service Google Play”La génération du compte de service Google Play est un processus manuel et complexe. Cependant, il est nécessaire pour télécharger votre application sur Google Play. Veuillez garder à l'esprit les choses suivantes :
- Vous DEVEZ pour ê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 (séparé de votre compte Google Play)
Commencez par là.
-
Allez à Console de 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
-
Clicsons sur la barre de recherche et recherchons pour
service accountset cliquez dessus
-
Clicsons sur
Create service account
-
Remplissez le formulaire pour le compte de service et cliquez sur
Done- Je vous recommande de définir le nom à
Capgo Native Build Service Account - Pour l'ID du compte de service, je vous recommande de le définir à
capgo-native-build-service-acc - Quant à la description, vous n'avez pas besoin de la remplir, mais je vous recommande de la remplir avec
Allows Capgo Native Build to build and submit the app to the Play Store

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

-
Cliquez sur le
Keysonglet
-
Cliquez sur
Add KeyetCreate new key
-
Cliquez sur
JSONetCreate
-
pour fermer la fenêtre.
closeClé de téléchargement de Google Console
Section intitulée « Accorder à l'application Play Store API l'accès au compte de service »
Le nouveau compte de service n'a pas encore accès à l'application Play Store API. Pour l'accorder, rendez-vous sur le console de l'application Play Store.The newly created service account does not yet have access to the Play Store API. To grant it, head to the Play Store Console.
- Console de Google Play Sélectionnez le compte de développeur correct
- Console de Google Play sélectionnez le compte de développeur correct

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

- Allez à
Account permissionset accordez les permissions minimales requises :- Dans
App permissions, accordez l'accès à votre application. - Dans
Releases, activezCreate, edit, and roll out releases. - Si votre flux de travail utilise Play App Signing, activez la permission de signature liée.
- Si vous êtes incertain, utilisez
Adminseulement pendant la configuration, puis réduisez les permissions ensuite.
- Dans
- Cliquez sur
Invite user
- Confirmer l'invitation

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

Enregistrer les informations de connexion
Section intitulée « Enregistrer les informations de connexion »Vous êtes maintenant prêt à sauvegarder les informations d'identification et à exécuter votre première build.
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.jsonCI/CD setup (GitHub Actions)
Configuration CI/CD (Actions GitHub)Section intitulée « Configuration CI/CD (Actions __CAPGO_KEEP_0__) » Si vous avez déjà terminé Clé de stockage, mot de passe de la clé de stockage, mot de passe de la clé de stockage, alias de la clé de stockage et, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.
, vous avez déjà tout ce qu'il vous faut pour la CI/CD. Cette section ne couvre que la façon de passer ces valeurs en tant que secrets et variables d'environnement __CAPGO_KEEP_0__ Actions.
1) Convertir les fichiers d'informations d'identification en base64 à une ligne unique :# 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éez des secrets de dépôt
Section intitulée “2) Créez des secrets de dépôt”Dans GitHub > Repository > Settings > Secrets and variables > ActionsAjoutez :
| Nom du secret | Valeur |
|---|---|
CAPGO_TOKEN | Votre jeton Capgo API |
APP_ID | Votre ID d'application Capgo (exemple : com.example.app) |
ANDROID_KEYSTORE_FILE | Contenu de keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias de clé de coffre-fort depuis Coffre-fort, mot de passe de coffre-fort, mot de passe de clé de coffre-fort, alias de clé de coffre-fort |
KEYSTORE_KEY_PASSWORD | Mot de passe de clé de coffre-fort |
KEYSTORE_STORE_PASSWORD | Mot de passe de coffre-fort |
PLAY_CONFIG_JSON | Contenu de play_config_base64.txt |
3) Utilisez les variables d'environnement dans votre GitHub Actions workflow
Section intitulée “3) Utilisez les variables d'environnement dans votre GitHub Actions workflow”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 }}Exécution de la construction
Section intitulée “Exécution de la construction”Félicitations ! Vous êtes maintenant prêt à exécuter votre première construction.
Exécuter :
bunx @capgo/cli@latest build request com.example.app --platform androidEt cela lancera le processus de construction 🍾🥂
Soumettre la version de Play pour examen
Section intitulée “Soumettre la version de Play pour examen”Par défaut, les builds de lancement Android téléchargent sur Google Play et peuvent rester inactifs jusqu'à ce que vous terminiez la version dans le console de Play. Si votre CI doit soumettre automatiquement la version de Play, passez --submit-to-store-review avec une build de lancement :
npx @capgo/cli@latest build request com.example.app \ --platform android \ --build-mode release \ --submit-to-store-review \ --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 de compte de service Google Play que le chemin d'upload normal (PLAY_CONFIG_JSON en CI ou enregistrer les informations de connexion Android localement). --store-release-name est utilisé comme nom de version de Play. --store-release-notes est le journal de changement de Play par défaut, et chaque --store-release-notes-locale "locale=notes" L'entrée écrit un changelog localisé pour Play pour ce locale. Capgo envoie la mise en production de Play comme completed; si la publication gérée est activée dans le console de Play, Google peut toujours attendre votre publication manuelle après l'approbation.
Continuez de la section « Continuez de la construction d'Android »
Section intitulée « Continuez de la construction d'Android »Si vous utilisez Construction d'Android pour planifier l'automatisation de CI/CD, connectez-le avec Capgo CI/CD pour le flux de travail du produit dans Capgo CI/CD, Capgo Construction native pour le flux de travail du produit dans Capgo Construction native, Capgo Intégrations pour le flux de travail du produit dans Capgo Intégrations, Intégration CI/CD pour le détail d'implémentation dans Intégration CI/CD, et GitHub Actions Intégration pour le détail d'implémentation dans GitHub Actions Intégration.