Android Builds
Copiar una solicitud de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Construye y envía aplicaciones Android a Google Play Store utilizando la infraestructura dedicada de Capgo.
Lo que aprenderás
Sección titulada “Lo que aprenderás”- Aprenderá a subir su aplicación a través de Capgo Native build
- Aprenderá a configurar las credenciales para Capgo Native Build
Requisitos previos
Sección titulada “Requisitos previos”- Necesitas tener una cuenta de desarrollador de Google activa
- Necesitas tener instalado Android Studio
- Tu aplicación debe poder compilar con éxito con Android Studio
La primera compilación manual
Título de sección “La primera compilación manual”Antes de que podamos empezar a pensar en construir la aplicación con Capgo, debemos configurarla primero, y hacer una primera compilación de Android de forma manual. Hay algunas ventajas en hacer una compilación manual primero:
- Preparará las credenciales para la compilación posterior de Capgo
- Crear un registro en la Consola de Play Store
Construir la aplicación manualmente con Android Studio
Título de sección “Construir la aplicación manualmente con Android Studio”Antes de que podamos empezar a construir la aplicación con Capgo, necesitamos construir la aplicación manualmente con Android Studio.
-
Abrir Android Studio
Ejecutar
bunx cap open androidpara abrir el proyecto de Android Studio. -
Haga clic en
Build->Generate Signed App Bundles / APKs
-
Seleccione
Android App Bundley haga clic enNext
Crear un Keystore
Sección titulada “Crear un Keystore”En este momento, le falta el archivo de keystore. Este archivo se utiliza para firmar su aplicación, lo que le permite a Google saber que es usted quien creó la aplicación. Para generarla, utilizaremos el método GUI proporcionado por Android Studio. También hay una forma de hacer esto con la línea de comandos, pero no lo cubriremos en este tutorial.
-
Haga clic en
Create new
-
Rellene el camino del Almacén de Claves

-
Establezca la contraseña del Almacén de Claves

-
Rellene el resto del formulario
- Mantenga el alias de la clave tal cual (key0)
- Rellene los detalles del certificado. He llenado los detalles con información falsa, pero usted debe llenarlos con sus propios detalles.

-
Haga clic en
OK
Finalizando la compilación manual
Sección titulada “Finalizar la construcción manual”-
Asegúrese de que todos los detalles del almacén de claves estén rellenados correctamente y haga clic en
Next
-
Seleccione el
releasevarianta de construcción y haga clic enCreate
-
Después de que la construcción tenga éxito, debería ver la siguiente pantalla

- Esta ventana emergente indica que la construcción tuvo éxito.
- Haga clic en el
locatebotón - esto abrirá el explorador de archivos y debería ver la construcción allí.
-
Asegúrese de que pueda ver la construcción en el explorador de archivos

Crear la aplicación en el Console de Play Store
Sección titulada “Crear la aplicación en el Console de Play Store”-
Vaya a Console de Google Play
-
Seleccione la cuenta de desarrollador correcta

-
Haga clic en
Create app
-
Elija el nombre de la aplicación y el idioma

-
Seleccione la categoría de la aplicación y si la aplicación es de pago o gratuita

-
Aceptar los términos y condiciones

-
Haga clic en
Create
Crear el grupo de pruebas internas
Ahora que ha creado la aplicación, puede crear un grupo de pruebas internas. Dado que no publicaré la aplicación para todos en la tienda Play Store, necesitaré crear un grupo de pruebas internas.Nota
-
Prueba interna de Google Play Console
internal testingHaga clic enTest and release->Testing->Internal testing
-
Haga clic en
Testers
-
Si tu cuenta de desarrollador es una cuenta personal creada después del 13 de noviembre de 2023, la prueba interna no reemplaza el requisito de prueba cerrada para el acceso a producción. Aún necesitarás una prueba cerrada con al menos 12 participantes optados por 14 días consecutivos antes de la producción.
Create email list
-
Denomina la lista de correos

-
Agregar las direcciones de correo electrónico de los probadores

-
Presione
Entery haga clic enSave
-
Haga clic en
Create group
-
Asegúrese de que la nueva lista esté seleccionada y haga clic en
Save
Subir la aplicación al grupo de pruebas internas
Sección titulada “Subir la aplicación al grupo de pruebas internas”Ahora que has creado el grupo de pruebas internas, puedes subir la aplicación al grupo de pruebas internas.
-
Ir a
Test and release->Testing->Internal testing
-
Hacer clic en el
Releasesbotón de lanzamientos de la Consola de Google Play
-
Crear nuevo lanzamiento en la Consola de Google Play
Create new release
-
Subir a la Consola de Google Play
Upload
-
Hacer clic en el botón de subir

-
Espera a que el archivo AAB se suba
-
Haga clic en
Next
-
Corrija los errores
Personalmente, en esta etapa veo este error

Esto es porque no he verificado mi número de teléfono todavía. Lo haré y continuaré con el tutorial.
-
Haga clic en
Save and publishEsto publicará la aplicación en el grupo de pruebas internas.
-
Confirmar la publicación

-
Asegúrate de que la aplicación esté publicada

-
Obtén el nombre temporal de la aplicación

Aceptar la invitación al grupo de pruebas internas
Aceptar la invitación al grupo de pruebas internasAhora que has subido la aplicación al grupo de pruebas internas, puedes aceptar la invitación al grupo de pruebas internas.
-
Ir a
Test and release->Testing->Internal testing
-
Haga clic en
Testers
-
Haga clic en
Copy link
-
Envíe el enlace a su teléfono, abra en el navegador y haga clic en
Accept
-
Confirme que la invitación ha sido aceptada y haga clic en “descargar en Play Store”

-
Instale la aplicación
- Si había instalado la aplicación antes utilizando Android Studio, haga clic en el
uninstallbotón
- Haga clic en el
installbotón
- Abra la aplicación y confirme que se ha descargado correctamente
- Si había instalado la aplicación antes utilizando Android Studio, haga clic en el
Configurando Capgo Compilación nativa (Android)
Sección titulada “Configurando Capgo Compilación nativa (Android)”Now, estás listo para empezar la configuración de Capgo Native Build. ¡Felicidades! 🎉
| Requisito | Bandera | Descripción | Requerido |
|---|---|---|---|
| Archivo de keystore | --keystore <path> | Ruta a tu .jks/.keystore archivo utilizado para firmar el APK/AAB. | Sí |
| Alias de keystore | --keystore-alias <alias> | Nombre de alias del key dentro del keystore. | Sí |
| Contraseña de la clave del almacén | --keystore-key-password <password> | Contraseña para la clave. Si las contraseñas de la clave y el almacén coinciden, solo necesita proporcionar una. | Mire la nota que sigue |
| Contraseña del almacén de claves | --keystore-store-password <password> | Contraseña del almacén de claves. Si las contraseñas de la clave y el almacén coinciden, solo necesita proporcionar una. | Mire la nota que sigue |
| Cuenta de servicios de Google Play | --play-config <path> | Archivo JSON de cuenta de servicios para subir a Play Store. | Sí |
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, contraseña del keystore, contraseña de la clave del keystore, alias del keystore
Sección titulada “Keystore, contraseña del keystore, contraseña de la clave del keystore, alias del keystore”Si has seguido las instrucciones de compilación manual, deberías tener el keystore ya generado. Si no has seguido las instrucciones, por favor sigue las instrucciones para generar el keystore.Cuenta de servicio de Google Play
Sección titulada “Cuenta de servicio de Google Play”
La generación de la cuenta de servicio de Google Play es un proceso manual y complejo.Aunque es necesario para subir tu aplicación a Google Play, ten en cuenta las siguientes cosas:
- Tú NECESITA ser el dueño del Cuenta de Desarrollador. De lo contrario, no podrá configurar la cuenta de servicio.
- Tendrá que crear un nuevo proyecto de Google Cloud (separado de su cuenta de Google Play)
Comencemos.
-
Vaya a Consola de Cloud de Google
-
Haga clic en el selector de proyecto

-
Si ya tiene un proyecto, selecciónelo. De lo contrario, cree un nuevo proyecto:
- Haga clic en
New project
- Asigne un nombre a su proyecto y haga clic
Create
- Asegúrese de que está en el proyecto correcto

- Haga clic en
-
Vamos a hacer clic en la barra de búsqueda y buscar por
service accountsy haga clic en él
-
Vamos a hacer clic en
Create service account
-
Rellene el formulario para la cuenta de servicio y haga clic en
Done- Recomiendo establecer el nombre en
Capgo Native Build Service Account - Para la ID de la cuenta de servicio, recomiendo establecerla en
capgo-native-build-service-acc - En cuanto a la descripción, no tiene que rellenarla, pero recomiendo llenarla con
Allows Capgo Native Build to build and submit the app to the Play Store

- Recomiendo establecer el nombre en
-
Haga clic en la cuenta de servicio recién creada Ahora debería ver la cuenta de servicio recién creada en la lista. Haga clic en ella.

-
Haga clic en
Keyspestaña
-
Haga clic en
Add KeyyCreate new key
-
Haga clic en
JSONyCreate
-
Descargar el archivo JSON El archivo JSON debería haberse descargado automáticamente. Puedes hacer clic en
closepara cerrar la ventana.
Otorgar acceso al servicio de cuenta de tienda de Play Store API
Sección titulada “Otorgar acceso al servicio de cuenta de tienda de Play Store API”La cuenta de servicio recién creada no tiene acceso aún a la tienda de Play Store API. Para otorgárselo, dirígete a la consola de la tienda de Play Store.
- Ir a Consola de Google Play
- Seleccionar la cuenta de desarrollador correcta

- Haga clic en
Users and permissions
- Haga clic en
Invite new users
- Copie la dirección de correo electrónico de la cuenta de servicio

- Vaya a
Account permissionsy conceda los permisos mínimos requeridos:- En
App permissions, conceda acceso a su aplicación. - En
Releases, habilitarCreate, edit, and roll out releases. - Si su flujo de trabajo utiliza Play App Signing, habilite la permiso relacionado.
- Si no está seguro, use
Adminsolo durante la configuración, luego reduzca las permisos después.
- En
- Haga clic en
Invite user
- Confirmar la invitación

- Confirmar que el usuario ha sido invitado

Guardar las credenciales
Sección titulada “Guardar las credenciales”Ahora está listo para guardar las credenciales y ejecutar su primer build. Puede guardar las credenciales utilizando el siguiente comando:
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.jsonConfiguración CI/CD (GitHub Acciones)
Sección titulada “Configuración CI/CD (GitHub Acciones)”Si ya completó Keystore, contraseña de keystore, contraseña de clave de keystore, alias de keystore y servicio de cuenta de Google Play, ya tiene todo lo necesario para CI/CD. Esta sección solo cubre cómo pasar esos valores como secretos y variables de entorno de GitHub Acciones. 1) Convirta archivos de credenciales a base64 de una sola línea
1) Convirta archivos de credenciales a base64 de una sola línea
Sección titulada “1) Convierta archivos de credenciales a base64 de una sola línea”# 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) Crea secretos de repositorio
Sección titulada “2) Crea secretos de repositorio”En GitHub > Repository > Settings > Secrets and variables > Actions, agregar:
| Nombre del secreto | Valor |
|---|---|
CAPGO_TOKEN | Su token Capgo API |
APP_ID | Su ID de aplicación Capgo (por ejemplo: com.example.app) |
ANDROID_KEYSTORE_FILE | Contenido de keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias del almacén de claves desde Almacén de claves, contraseña del almacén de claves, contraseña de la clave del almacén de claves, alias del almacén de claves |
KEYSTORE_KEY_PASSWORD | Contraseña de la clave del almacén de claves |
KEYSTORE_STORE_PASSWORD | Contraseña del almacén de claves |
PLAY_CONFIG_JSON | Contenido de play_config_base64.txt |
3) Utilice variables de entorno en su GitHub flujo de trabajo de Acciones
Sección titulada “3) Utilice variables de entorno en su GitHub flujo de trabajo de Acciones”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 }}Ejecutando la compilación
Sección titulada “Ejecutando la compilación”¡Felicidades! Ahora está listo para ejecutar su primera compilación.
Ejecutar:
bunx @capgo/cli@latest build request com.example.app --platform androidY esto iniciará el proceso de compilación 🍾🥂
Sigue adelante desde Android Builds
Sección titulada “Sigue adelante desde Android Builds”Si estás utilizando Android Builds para planificar la automatización de CI/CD, conecta con Capgo CI/CD para el flujo de trabajo del producto en Capgo CI/CD, Capgo Compilaciones nativas para el flujo de trabajo del producto en Capgo Compilaciones nativas Capgo Integraciones para el flujo de trabajo del producto en Capgo Integraciones, Integración CI/CD para el detalle de implementación en Integración CI/CD, y GitHub Acciones Integración para el detalle de implementación en GitHub Acciones Integración.