Passer à la navigation

Android Builds

Créez et soumettez des applications Android sur Google Play Store en utilisant l'infrastructure dédiée de Capgo.

  • Vous apprendrez à télécharger votre application via Capgo Native build
  • Vous apprendrez à configurer les informations d'identification pour Capgo Native Build
  • 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

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.

  1. Ouvrir Android Studio

    Exécuter bunx cap open android pour ouvrir le projet Android Studio.

  2. Cliquez sur Build -> Generate Signed App Bundles / APKs Générez des ensembles d'application signés / APKs Android Studio

  3. Sélectionnez Android App Bundle et cliquez sur Next Android Studio sélectionner l'ensemble d'application Android

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.

  1. Cliquez sur Create new Créer un nouveau clé de stockage Android Studio

  2. Remplissez le chemin du magasin de clés Android Studio renseigne le chemin de la clé de magasin

  3. Définir le mot de passe de la clé de magasin Android Studio définir le mot de passe de la clé de magasin

  4. Remplir le reste du formulaire

    1. Conserver l'alias de la clé tel quel (key0)
    2. 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.

    Android Studio remplir le reste du formulaire

  5. Cliquez sur OK Android Studio cliquez sur OK

  1. Assurez-vous que tous les détails du coffre-fort ont été correctement remplis et cliquez sur Next Dans Android Studio, assurez-vous que tous les détails du coffre-fort ont été correctement remplis

  2. Sélectionnez le release Dans Android Studio, sélectionnez la variante de build de version de production Create Après le build réussi, vous devriez voir l'écran suivant

  3. Dans Android Studio, après le build réussi Cette fenêtre de dialogue indique que le build a réussi.

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

Créer l'application sur le Console de Google Play

Créer l'application sur le Console de Google Play
  1. Allez à Console de Google Play

  2. Sélectionnez le compte développeur correct Console de Google Play sélectionnez le compte développeur correct

  3. Cliquez sur Create app Console de Google Play créer l'application

  4. Choisissez le nom de l'application et la langue Console de Google Play choisissez le nom de l'application et la langue

  5. Sélectionnez la catégorie de l'application et si l'application est payante ou gratuite Console de Google Play sélectionnez la catégorie de l'application et si l'application est payante ou gratuite

  6. Acceptez les conditions et les termes Acceptez les conditions et les termes du Google Play Console

  7. Cliquez sur Create Cliquez sur Créer dans le Google Play Console

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.

  1. Console de Google Play Console de mise en production interne internal testing Cliquez sur Test and release -> Testing -> Internal testing

    Console de Google Play Console des testeurs

  2. Cliquez sur Testers Console de Google Play Console créer liste email

  3. Nommez la liste email Create email list __CAPGO_KEEP_0__

  4. __CAPGO_KEEP_1__ Console Google Play nommer la liste des emails

  5. Ajouter les adresses email des testeurs Console Google Play ajouter les adresses email des testeurs

  6. Appuyez sur Enter et cliquez sur Save Console Google Play appuyez sur entrée et cliquez sur sauvegarder

  7. Cliquez sur Create group Console Google Play créer un groupe

  8. Vérifiez que la nouvelle liste est sélectionnée et cliquez sur Save Console Google Play assurez-vous que la nouvelle liste est sélectionnée et cliquez sur sauvegarder

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.

  1. Allez à Test and release -> Testing -> Internal testing Console de Google Play interne de test

  2. Cliquez sur le Releases bouton de la console de Google Play des sorties Cliquez sur

  3. Console de Google Play créer une nouvelle sortie Create new release Cliquez sur

  4. Console de Google Play télécharger Upload Sélectionnez le fichier AAB

  5. Console de Google Play sélectionnez le fichier AAB __CAPGO_KEEP_0__

  6. Attendez que le fichier AAB soit téléchargé

  7. Cliquez sur Next Console Google Play suivant

  8. Corrigez les erreurs

    Personnellement, à cette étape, je vois cette erreur

    Console Google Play grand avertissement

    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.

  9. Cliquez sur Save and publish Cela publiera l'application dans le groupe de test interne. Enregistrer et publier sur Google Play Console

  10. Confirmer la publication Confirmer la publication sur Google Play Console

  11. Vérifiez que l'application est publiée Vérifiez que l'application est publiée sur Google Play Console

  12. Obtenez votre nom temporaire d'application Obtenez votre nom temporaire d'application sur Google Play Console

Acceptez l'invitation au groupe de test interne

Accepter l'invitation au groupe de test interne

Maintenant que vous avez téléchargé l'application dans le groupe de test interne, vous pouvez accepter l'invitation au groupe de test interne.

  1. Aller à Test and release -> Testing -> Internal testing Groupe de test interne de Google Play Console

  2. Cliquez sur Testers testeurs du console Google Play

  3. Cliquez sur Copy link copier le lien de la console Google Play

  4. Envoyez le lien à votre téléphone, ouvrez-le dans votre navigateur et cliquez sur Accept accepter l'invitation de la console Google Play

  5. Confirmez que l'invitation a été acceptée et cliquez sur « télécharger sur Play Store » Télécharger sur Play Store

  6. Installer l'application

    1. Si vous aviez déjà installé l'application en utilisant Android Studio, cliquez sur le uninstall bouton Supprimer l'application
    2. Cliquez sur le bouton install bouton installer l'application sur le Google Play Console
    3. Ouvrez l'application et confirmez qu'elle a téléchargé avec succès

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 !

ExigenceDrapeauDescriptionRequis
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
Fenêtre de terminal
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.json

Clé 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.

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à.

  1. Allez à Console de Google Cloud

  2. Cliquez sur le sélecteur de projet Sélecteur de projet de la Console Google

  3. Si vous avez déjà un projet, sélectionnez-le. Sinon, créez un nouveau projet :

    1. Cliquez sur New project Nouveau projet bouton dans Google Console
    2. Nommez votre projet et cliquez sur Create Écran de nommage de projet montrant le champ de nom et le bouton Créer
    3. Assurez-vous d'être sur le bon projet Nom de projet affiché dans le sélecteur indiquant une sélection de projet correcte
  4. Clicsons sur la barre de recherche et recherchons pour service accounts et cliquez dessus Barre de recherche de Google Console

  5. Clicsons sur Create service account Bouton de compte de service dans Google Console

  6. Remplissez le formulaire pour le compte de service et cliquez sur Done

    1. Je vous recommande de définir le nom à Capgo Native Build Service Account
    2. Pour l&#39;ID du compte de service, je vous recommande de le définir à capgo-native-build-service-acc
    3. Quant à la description, vous n&#39;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

    Google Console remplissez le formulaire pour le compte de service

  7. Cliquez sur le nouveau compte de service créé Vous devriez maintenant voir le nouveau compte de service créé dans la liste. Cliquez dessus. Google Console nouveau compte de service créé

  8. Cliquez sur le Keys onglet Onglet Clés dans Google Console

  9. Cliquez sur Add Key et Create new key Ajoutez une clé et créez une nouvelle clé dans Google Console

  10. Cliquez sur JSON et Create Bouton Clé Créer dans Google Console

  11. pour fermer la fenêtre. close Clé de téléchargement de Google Console Accorder à l'application Play Store __CAPGO_KEEP_0__ l'accès au compte de service

The newly created service account does not yet have access to the Play Store API. To grant it, head to the Play Store Console.

  1. Console de Google Play Sélectionnez le compte de développeur correct
  2. Console de Google Play sélectionnez le compte de développeur correct Console de Google Play sélectionnez le compte de développeur correct
  3. Cliquez sur Users and permissions Utilisateurs et permissions de Google Play Console
  4. Cliquez sur Invite new users Inviter de nouveaux utilisateurs sur Google Play Console
  5. Copiez l'adresse e-mail du compte de service Google Play Console copiez l'adresse e-mail du compte de service
  6. Allez à Account permissions et accordez les permissions minimales requises :
    • Dans App permissions, accordez l'accès à votre application.
    • Dans Releases, activez Create, 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 Admin seulement pendant la configuration, puis réduisez les permissions ensuite. Console de Google Play accorder des permissions
  7. Cliquez sur Invite user Console de Google Play inviter un utilisateur
  8. Confirmer l'invitation Console de Google Play confirmer l'invitation
  9. Confirmer que l'utilisateur a été invité Console de Google Play confirmer que l'utilisateur a été invité

Vous êtes maintenant prêt à sauvegarder les informations d'identification et à exécuter votre première build.

Vous pouvez sauvegarder les informations d'identification à l'aide de 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.json

CI/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 : 
Fenêtre de terminal
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

Dans GitHub > Repository > Settings > Secrets and variables > ActionsAjoutez :

Nom du secretValeur
CAPGO_TOKENVotre jeton Capgo API
APP_IDVotre ID d'application Capgo (exemple : com.example.app)
ANDROID_KEYSTORE_FILEContenu de keystore_base64.txt
KEYSTORE_KEY_ALIASAlias 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_PASSWORDMot de passe de clé de coffre-fort
KEYSTORE_STORE_PASSWORDMot de passe de coffre-fort
PLAY_CONFIG_JSONContenu 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”
.github/workflows/android-build.yml
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 }}

Félicitations ! Vous êtes maintenant prêt à exécuter votre première construction.

Exécuter :

Fenêtre de terminal
bunx @capgo/cli@latest build request com.example.app --platform android

Et cela lancera le processus de construction 🍾🥂

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 :

Fenêtre de terminal
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.