Saltar al contenido

Android Builds

Construye y envía aplicaciones Android a Google Play Store utilizando la infraestructura dedicada de Capgo.

  • Aprenderá a subir su aplicación a través de Capgo Native build
  • Aprenderá a configurar las credenciales para Capgo Native Build
  • 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

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.

  1. Abrir Android Studio

    Ejecutar bunx cap open android para abrir el proyecto de Android Studio.

  2. Haga clic en Build -> Generate Signed App Bundles / APKs Generar paquetes de aplicación firmados / APKs de Android Studio

  3. Seleccione Android App Bundle y haga clic en Next Seleccionar paquete de aplicación de Android Studio

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.

  1. Haga clic en Create new Crear un nuevo keystore de Android Studio

  2. Rellene el camino del Almacén de Claves Rellene el camino del almacén de claves en Android Studio

  3. Establezca la contraseña del Almacén de Claves Establezca la contraseña del almacén de claves en Android Studio

  4. Rellene el resto del formulario

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

    Android Studio rellene el resto del formulario

  5. Haga clic en OK Android Studio haga clic en OK

  1. Asegúrese de que todos los detalles del almacén de claves estén rellenados correctamente y haga clic en Next Android Studio asegúrese de que todos los detalles del almacén de claves estén rellenados correctamente

  2. Seleccione el release varianta de construcción y haga clic en Create Android Studio seleccione la variante de construcción de lanzamiento

  3. Después de que la construcción tenga éxito, debería ver la siguiente pantalla Android Studio después de que la construcción tenga éxito

    1. Esta ventana emergente indica que la construcción tuvo éxito.
    2. Haga clic en el locate botón - esto abrirá el explorador de archivos y debería ver la construcción allí.
  4. Asegúrese de que pueda ver la construcción en el explorador de archivos Android Studio asegúrese de que pueda ver la compilació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”
  1. Vaya a Console de Google Play

  2. Seleccione la cuenta de desarrollador correcta Console de Google Play seleccione la cuenta de desarrollador correcta

  3. Haga clic en Create app Console de Google Play cree la aplicación

  4. Elija el nombre de la aplicación y el idioma Console de Google Play elija el nombre de la aplicación y el idioma

  5. Seleccione la categoría de la aplicación y si la aplicación es de pago o gratuita Seleccione la categoría de la aplicación y si la aplicación es de pago o gratuita en el Google Play Console

  6. Aceptar los términos y condiciones Aceptar los términos y condiciones en el Google Play Console

  7. Haga clic en Create Crear el grupo de pruebas internas en el Google Play Console

Nota

  1. Prueba interna de Google Play Console internal testing Haga clic en Test and release -> Testing -> Internal testing

    Prueba de Google Play Console de participantes

  2. Haga clic en Testers Crear lista de correos electrónicos de Google Play Console

  3. 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 Ir a

  4. Denomina la lista de correos Nombre de la lista de correos en Google Play Console

  5. Agregar las direcciones de correo electrónico de los probadores Agregar las direcciones de correo electrónico de los probadores en Google Play Console

  6. Presione Enter y haga clic en Save Google Play Console presione enter y haga clic en guardar

  7. Haga clic en Create group Crear grupo en Google Play Console

  8. Asegúrese de que la nueva lista esté seleccionada y haga clic en Save Guardar en Google Play Console asegurándose de que la nueva lista esté seleccionada y haga clic en guardar

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.

  1. Ir a Test and release -> Testing -> Internal testing Consola de Google Play para pruebas internas

  2. Hacer clic en el Releases botón de lanzamientos de la Consola de Google Play Hacer clic en

  3. Crear nuevo lanzamiento en la Consola de Google Play Create new release Hacer clic en

  4. Subir a la Consola de Google Play Upload Seleccionar el archivo AAB

  5. Hacer clic en el botón de subir Consola de Juegos de Google seleccionar archivo AAB

  6. Espera a que el archivo AAB se suba

  7. Haga clic en Next Consola de Juegos de Google siguiente

  8. Corrija los errores

    Personalmente, en esta etapa veo este error

    Consola de Juegos de Google advertencia grande y aterradora

    Esto es porque no he verificado mi número de teléfono todavía. Lo haré y continuaré con el tutorial.

  9. Haga clic en Save and publish Esto publicará la aplicación en el grupo de pruebas internas. Guardar y publicar en el Console de Google Play

  10. Confirmar la publicación Confirmar la publicación en el Console de Google Play

  11. Asegúrate de que la aplicación esté publicada Asegúrate de que la aplicación esté publicada en el Console de Google Play

  12. Obtén el nombre temporal de la aplicación Obtén el nombre temporal de la aplicación en el Console de Google Play

Aceptar la invitación al grupo de pruebas internas

Aceptar la invitación al grupo de pruebas internas

Ahora que has subido la aplicación al grupo de pruebas internas, puedes aceptar la invitación al grupo de pruebas internas.

  1. Ir a Test and release -> Testing -> Internal testing Consola de pruebas interna de Google Play

  2. Haga clic en Testers Pruebas de la Consola de Google Play

  3. Haga clic en Copy link Enlace de copia de la Consola de Google Play

  4. Envíe el enlace a su teléfono, abra en el navegador y haga clic en Accept Consola de Google Play aceptar invitación

  5. Confirme que la invitación ha sido aceptada y haga clic en “descargar en Play Store” Consola de Google Play descargar en Play Store

  6. Instale la aplicación

    1. Si había instalado la aplicación antes utilizando Android Studio, haga clic en el uninstall botón Consola de Google Play desinstalar aplicación
    2. Haga clic en el install botón Consola de Google Play instalar aplicación
    3. Abra la aplicación y confirme que se ha descargado correctamente

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! 🎉

RequisitoBanderaDescripciónRequerido
Archivo de keystore--keystore <path>Ruta a tu .jks/.keystore archivo utilizado para firmar el APK/AAB.
Alias de keystore--keystore-alias <alias>Nombre de alias del key dentro del keystore.
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.
Ventana 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

Keystore, 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

Aunque es necesario para subir tu aplicación a Google Play, ten en cuenta las siguientes cosas:

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

  1. Vaya a Consola de Cloud de Google

  2. Haga clic en el selector de proyecto Selector de Proyecto de Consola de Google

  3. Si ya tiene un proyecto, selecciónelo. De lo contrario, cree un nuevo proyecto:

    1. Haga clic en New project Botón de nuevo proyecto en Google Console
    2. Asigne un nombre a su proyecto y haga clic Create Pantalla de nombre del proyecto mostrando el campo de nombre y el botón Crear
    3. Asegúrese de que está en el proyecto correcto Nombre del proyecto mostrando en el selector indicando selección de proyecto correcta
  4. Vamos a hacer clic en la barra de búsqueda y buscar por service accounts y haga clic en él Barra de búsqueda de Google Console

  5. Vamos a hacer clic en Create service account Crear cuenta de servicio en Google Console

  6. Rellene el formulario para la cuenta de servicio y haga clic en Done

    1. Recomiendo establecer el nombre en Capgo Native Build Service Account
    2. Para la ID de la cuenta de servicio, recomiendo establecerla en capgo-native-build-service-acc
    3. 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

    Rellene el formulario para la cuenta de servicio en Google Console

  7. 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. Cuenta de servicio recién creada en Google Console

  8. Haga clic en Keys pestaña Pestaña de claves en Google Console

  9. Haga clic en Add Key y Create new key Agregar clave y crear nueva clave en Google Console

  10. Haga clic en JSON y Create Botón de crear clave en Google Console

  11. Descargar el archivo JSON El archivo JSON debería haberse descargado automáticamente. Puedes hacer clic en close para cerrar la ventana. Clave de descarga de Google Console

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.

  1. Ir a Consola de Google Play
  2. Seleccionar la cuenta de desarrollador correcta Google Play Console seleccione la cuenta de desarrollador correcta
  3. Haga clic en Users and permissions Google Play Console usuarios y permisos
  4. Haga clic en Invite new users Google Play Console invite a nuevos usuarios
  5. Copie la dirección de correo electrónico de la cuenta de servicio Google Play Console copie la dirección de correo electrónico de la cuenta de servicio
  6. Vaya a Account permissions y conceda los permisos mínimos requeridos:
    • En App permissions, conceda acceso a su aplicación.
    • En Releases, habilitar Create, edit, and roll out releases.
    • Si su flujo de trabajo utiliza Play App Signing, habilite la permiso relacionado.
    • Si no está seguro, use Admin solo durante la configuración, luego reduzca las permisos después. Google Play Console conceder permisos
  7. Haga clic en Invite user Google Play Console invitar a un usuario
  8. Confirmar la invitación Google Play Console confirmar la invitación
  9. Confirmar que el usuario ha sido invitado Google Play Console confirmar que el usuario ha sido invitado

Ahora está listo para guardar las credenciales y ejecutar su primer build. Puede guardar las credenciales utilizando el siguiente comando:

Ventana 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 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”
Pantalla 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

En GitHub > Repository > Settings > Secrets and variables > Actions, agregar:

Nombre del secretoValor
CAPGO_TOKENSu token Capgo API
APP_IDSu ID de aplicación Capgo (por ejemplo: com.example.app)
ANDROID_KEYSTORE_FILEContenido de keystore_base64.txt
KEYSTORE_KEY_ALIASAlias 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_PASSWORDContraseña de la clave del almacén de claves
KEYSTORE_STORE_PASSWORDContraseña del almacén de claves
PLAY_CONFIG_JSONContenido 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”
.github/trabajos/flujo-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 }}

¡Felicidades! Ahora está listo para ejecutar su primera compilación.

Ejecutar:

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

Y esto iniciará el proceso de compilación 🍾🥂

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.