Passer à la navigation

Builds Android

Construire et soumettre des applications Android à Google Play Store à l'aide de 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 faire une première construction Android manuellement. Il existe quelques avantages à faire une construction manuelle en premier lieu :

  • Vous préparerez les clés de signature pour la construction ultérieure de Capgo
  • Vous créerez un enregistrement sur le Console de l'App Store

La construction de l'application manuellement avec Android Studio

Section intitulée « Création de l'application manuellement avec Android Studio »

Avant de pouvoir commencer à construire l'application avec Capgo, nous devons 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 Android Studio génère des bundles d'applications signés / APKs

  3. Sélectionner Android App Bundle et cliquez sur Next Android Studio sélectionner le bundle d'applications Android

Actuellement, vous manquez de le fichier clé de stockage. Ce fichier est utilisé pour signer votre application, ce qui permet à Google de savoir que c'est vous qui avez développé l'application. Pour le générer, nous allons utiliser la méthode graphique fournie par Android Studio. Il existe également une façon de procéder avec la ligne de commande, mais nous ne couvrirons pas cela dans ce tutoriel.

  1. Cliquez sur Create new Créer un nouveau fichier de clés pour Android Studio

  2. Remplissez le chemin de la clé de magasin Studio Android remplit le chemin de la clé de magasin.

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

  4. Remplissez le reste du formulaire

    1. Gardez le Key Alias tel quel (key0)
    2. Remplissez 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 remplit le reste du formulaire

  5. Cliquez sur OK Cliquez sur OK dans Android Studio

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

  2. Sélectionnez le release variant de construction et cliquez sur Create Dans Android Studio, sélectionnez la variante de construction de production

  3. Après le succès de la construction, vous devriez voir l'écran suivant Dans Android Studio, après la construction réussie

    1. Cette fenêtre contextuelle indique que la construction a réussi.
    2. Cliquez sur le bouton - cela ouvrira l'explorateur de fichiers et vous devriez voir la build là. locate Assurez-vous de pouvoir voir la build dans l'explorateur de fichiers
  4. Assurez-vous de pouvoir voir la build dans l'explorateur de fichiers dans Android Studio Créer l'application sur le Console de Magasin Play

Section intitulée “Créer l'application sur le Console de Magasin Play”

Allez à
  1. Console de Magasin Google Sélectionnez le compte de développeur correct

  2. Console de Magasin Google sélectionnez le compte de développeur correct Cliquez sur

  3. Console de Magasin Google créez l'application Create app Console de Magasin Google créez l'application

  4. Choisissez le nom de l'application et la langue Google Play Console : 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 Google Play Console : sélectionnez la catégorie de l'application et si l'application est payante ou gratuite

  6. Acceptez les conditions d'utilisation Google Play Console : acceptez les conditions d'utilisation

  7. Cliquez sur Create Google Play Console : cliquez sur créer

Maintenant que vous avez créé l'application, vous pouvez créer un groupe de test interne. Puisque je ne publierai pas l'application pour tout le monde sur Google Play Store, je devrai créer un groupe de test interne.

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

    Creating the internal testing group

  2. Since I won’t actually publish the app for everyone on Play Store, I will need to create an internal testing group. Testers Google Play Console testers

  3. Cliquez sur Create email list Console Google Play créer la liste d'emails

  4. Nommez la liste d'emails Console Google Play nommez la liste d'emails

  5. Ajoutez les adresses e-mail des testeurs Console Google Play ajoutez les adresses e-mail des testeurs

  6. Appuyez sur Enter et cliquez sur Save Console Google Play appuyez sur Entrée et cliquez sur Enregistrer

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

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

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 Google Play Console test interne

  2. Cliquez sur le Releases bouton bouton de lancement de Google Play Console

  3. Cliquez sur Create new release bouton de création de nouvelle version de Google Play Console

  4. Cliquez sur Upload Chargement du fichier AAB dans Google Play Console

  5. Sélectionnez le fichier AAB Sélectionnez le fichier AAB dans Google Play Console

  6. Attendez que le fichier AAB soit chargé

  7. Cliquez sur Next Google Play Console : étape suivante

  8. Réparez les erreurs

    En tant que personne, à cette étape, je vois cette erreur

    Console de Google Play avertissement effrayant

    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.

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

  10. Confirmer la publication Console de Google Play confirmer la publication

  11. Assurez-vous que l'application soit publiée Console de Google Play assurez-vous que l'application soit publiée

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

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. Allez à Test and release -> Testing -> Internal testing Console de Google Play Test interne

  2. Cliquez sur Testers Console de Google Play Testeurs

  3. Cliquez sur Copy link Console de Google Play Copier le lien

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

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

  6. Installez l'application

    1. Si vous aviez installé l'application avant d'utiliser Android Studio, cliquez sur le uninstall bouton Console de Google Play supprimez l'application
    2. Cliquez sur le install bouton Console de Google Play installez l'application
    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) »

Vous êtes maintenant prêts à démarrer la configuration de la mise en œuvre native de Capgo. Félicitations !

RequisDrapeauDescriptionObligatoire
Fichier de clé de signature--keystore <path>Chemin vers votre .jks/.keystore fichier utilisé pour signer le APK/AAB.Oui
Alias du coffre-fort--keystore-alias <alias>Nom de l'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 de la clé. Si les mots de passe de la clé et du coffre-fort correspondent, vous pouvez fournir uniquement un.Consultez la note ci-dessous
Mot de passe du coffre-fort--keystore-store-password <password>Mot de passe du coffre-fort. Si les mots de passe de la clé et du coffre-fort correspondent, vous pouvez fournir uniquement un.Consultez la note ci-dessous
Compte de service Google Play--play-config <path>Fichier JSON de compte de service pour les téléchargements sur 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 la clé de stockage, mot de passe de la clé de stockage, alias de la clé de stockage

Section intitulée “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”

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 PlaySi les mots de passe de la clé et du magasin sont identiques, fournissez uniquement l'un des deux

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 être le propriétaire du Compte de 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.

  1. Allez à Console de Google Cloud

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

  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 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 service accounts et cliquez dessus barre de recherche de Google Console

  5. Cliquez sur Create service account bouton Créer un 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'ID du compte de service, je vous recommande de le définir à capgo-native-build-service-acc
    3. 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

    Remplissez le formulaire pour le compte de service dans Google Console

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

  8. Cliquez sur le Keys onglet la section 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 le bouton Créer une clé dans Google Console

  11. Télécharger le fichier JSON Le fichier JSON devrait avoir été téléchargé automatiquement. Vous pouvez cliquer sur close pour fermer la fenêtre. Clé de téléchargement Google Console

Accorder à Play Store API l'accès au compte de service

Section intitulée “Accorder à Play Store API l'accès au compte de service”

Le nouveau compte de service n'a pas encore accès au Play Store API. Pour lui accorder, rendez-vous sur le console de Play Store.

  1. Allez à Console Google Play
  2. Sélectionnez le compte développeur correct Console Google Play sélectionnez le compte développeur correct
  3. Cliquez sur Users and permissions Utilisateurs et permissions de Console Google Play
  4. Cliquez sur Invite new users Invitez de nouveaux utilisateurs dans Console Google Play
  5. Copiez l'adresse e-mail du compte de service Console Google Play copiez l'adresse e-mail du compte de service
  6. Allez à Account permissions et accordez les permissions requises minimales :
    • 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 Google Play accordez les permissions
  7. Cliquez sur Invite user Console Google Play invitez un utilisateur
  8. Confirmez l'invitation Console Google Play confirmez l'invitation
  9. Confirmez que l'utilisateur a été invité Google Play Console confirmez que l'utilisateur a été invité

Vous êtes maintenant prêt à enregistrer les informations de connexion et à exécuter votre première build. Vous pouvez enregistrer les informations de connexion à l'aide de la commande suivante :

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

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 And compte de service Google Play, vous avez déjà tout ce dont vous avez besoin pour CI/CD. Cette section ne couvre que la façon de passer ces valeurs en tant que secrets d'actions GitHub et variables d'environnement.

1) Convertissez les fichiers de clés en base64 sur une ligne

Section intitulée “1) Convertissez les fichiers de clés en base64 sur une ligne”
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 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 workflow GitHub Actions

Section intitulée “3) Utilisez les variables d'environnement dans votre workflow GitHub Actions”
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 libération Android se chargent sur Google Play et peuvent rester inactifs jusqu'à ce que vous terminiez la mise à jour dans le console de Play. Si votre CI doit soumettre automatiquement la mise à jour de Play, passez --submit-to-store-review avec une build de libération :

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 Google Play que la voie d'upload normale (PLAY_CONFIG_JSON en CI ou enregistrer les informations de compte Android localement). --store-release-name est utilisé comme nom de publication Google Play. --store-release-notes est le changelog de Play par défaut, et chaque --store-release-notes-locale "locale=notes" entrée écrit un changelog de Play localisé pour cette locale. Capgo envoie la publication 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.

Si vous utilisez les builds Android pour planifier l'automatisation CI/CD, connectez-le avec Capgo CI/CD pour le flux de travail du produit dans Capgo CI/CD, Capgo Rendus natifs pour le flux de travail du produit dans Capgo Rendus natifs, 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 Intégration d'actions pour le détail d'implémentation dans GitHub Intégration d'actions.