Pasar al contenido

Builds de iOS

Construye y envía aplicaciones iOS a TestFlight y la Tienda de Aplicaciones utilizando la infraestructura de Mac dedicada de Capgo.

  • Aprenderás a subir tu aplicación a través de Capgo Native build
  • Aprenderás a configurar los certificados para Capgo Native Build
  • Una cuenta de Capgo (un período de prueba gratuito es suficiente para empezar)
  • Tu aplicación ya registrada en Capgo (corre bunx @capgo/cli@latest app add Si no)
  • Un ordenador Mac con Xcode instalado (es posible configurar la compilación en una máquina Linux/Windows, pero aún no está documentado)
  • Una cuenta de desarrollador de Apple válida ($99/año) (Debes tener derechos de administrador o propietario en la cuenta de desarrollador de Apple)
  • Tu aplicación debe poder compilar con éxito mediante Xcode
  • Una aplicación Capacitor
  • Un icono configurado para la aplicación. Las aplicaciones sin icono no pueden subirse a la Tienda de App

Antes de configurar certificados o desencadenar tu primera subida de TestFlight, asegúrate de que la cuenta y el equipo de Apple estén listos:

  • Habilita la autenticación en dos factores para la cuenta de Apple utilizada para la inscripción
  • Elija el tipo de membresía adecuado:
    • Individualo / Propietario único: su nombre personal legal se convierte en el nombre del vendedor en la Tienda de Aplicaciones
    • Organización: requiere una entidad legal, un número D-U-N-S, un sitio web de empresa público, un correo electrónico de trabajo en el dominio de la empresa y una persona con autoridad para vincular a la organización a los acuerdos de Apple
  • Utilice una cuenta que pueda acceder a Apple Developer y App Store Connect para certificados, registros de aplicaciones, API claves y TestFlight
  • Consolide su ID de paquete final temprano. Cambiarlo más tarde suele significar volver a configurar la Tienda de Aplicaciones
  • Planifique estos elementos de App Store Connect antes de la revisión de la aplicación: URL de soporte, URL de política de privacidad, clasificación de edad, capturas de pantalla, cumplimiento de exportación y detalles de contacto de revisión de la aplicación
Inicie la inscripción como desarrollador de Apple Continúe la inscripción de Apple en la web Seleccione el tipo de entidad de desarrollador de Apple correcto App Store Connect después de la inscripción

Antes de que podamos empezar a pensar en construir la aplicación con Capgo, debemos configurarla primero, y hacer una primera construcción de TestFlight a mano. Hay algunas ventajas en hacer una construcción manual primero:

  • Configurará el certificado de distribución en su máquina local
  • Crear el registro de la Tienda de Mac si aún no lo ha hecho
  • Podrá determinar cualquier problema con el proceso de construcción relacionado con su aplicación code

Antes de comenzar, debes tener instalado el certificado de distribución en tu máquina local. Este proceso es bastante complejo, pero lo explicaré a continuación.

  1. Abrir Xcode

  2. Hacer clic en Xcode -> Settings... Alternativamente, puedes utilizar la atajo Cmd + ,

    Configuración de Xcode

  3. Ir a Accounts Pestaña de cuentas de Xcode

  4. Encuentra la cuenta de Apple que se ha agregado a la cuenta del desarrollador de Apple Cuenta de Apple seleccionada en Xcode

  5. Encuentra el equipo que utilizarás para desplegar la aplicación Xcode encontrar equipo

  6. Haga clic en el Manage Certificates... botón Administrar certificados de Xcode

  7. Asegúrese de que pueda ver el certificado de distribución en la lista Certificado de distribución de Xcode

  8. Si no lo hace, necesita crear un nuevo certificado

    1. Haga clic en el + botón y luego en Apple Distribution Agregar certificado de Xcode
    2. El certificado se creará automáticamente. Puede verlo en la lista. Mire el paso anterior para confirmar que lo ve.

Ahora que tiene instalado el certificado de distribución, puede comenzar el proceso de compilación.

Compilar manualmente para TestFlight

Compilar manualmente para TestFlight
  1. Abrir la aplicación en Xcode

    Ejecutar bunx cap open ios para abrir la aplicación en Xcode.

  2. Encuentre y haga clic en el archive botón

    En la barra de herramientas de Xcode, encuentre y haga clic en el product -> archive botón.

    Barra de herramientas de Xcode

  3. Espera a que se complete la compilación

  4. Haz clic en el Distribute App botón

    Botón de distribución de Xcode

  5. Selecciona TestFlight Internal Only como método de distribución y haz clic en el Distribute botón

    Método de distribución de Xcode TestFlight solo para internos

  6. Configura el registro de la aplicación

    Rellena los siguientes campos:

    1. Nombre: El nombre de tu aplicación - visible en la Tienda de Mac App
    2. Clave de producto - la clave de producto de tu aplicación - se utiliza para identificar tu aplicación en la Tienda de Mac App Store
    3. El idioma principal - el idioma principal de tu aplicación

    Entonces, haz clic en el next botón

    Registro de configuración de Xcode TestFlight

  7. Si falla la creación del registro de la aplicación, intenta cerrar la ventana y intenta archivar la aplicación de nuevo.

  8. Espera a que la subida se complete

  9. Si todo salió bien, deberías ver la siguiente pantalla Subida completa de Xcode TestFlight

  10. Haz clic en el Done botón

Puede que te parezca instintivamente que todo está bien ahora y que podrás ver tu aplicación en TestFlight ahora, pero hay un par de cosas más que aún debes terminar:

  1. Únete a TestFlight
  2. Completa la conformidad de exportación para que la compilación se vuelva probable
  3. Rellena los metadatos obligatorios de App Store Connect, como tu URL de soporte, política de privacidad y clasificación de edad
  4. Prepara capturas de pantalla que coincidan con los dispositivos que realmente soportas
  5. Agrega detalles de contacto de revisión de la App y cualquier credencial de prueba antes de la presentación de producción

Empecemos con el primero:

  1. Ve a la Página de inicio de sesión de App Store Connect Página de inicio de sesión de App Store Connect Completa la exportación para que la compilación sea probable

  2. Inicia sesión con tu cuenta de desarrollador de Apple

  3. Selecciona el equipo que utilizaste cuando creaste el registro de la aplicación. Si solo tienes una cuenta de desarrollador, puedes saltarte este paso. Selección del equipo de App Store Connect

  4. Haga clic en el Apps botón botón de aplicaciones de App Store Connect

  5. Encuentra la aplicación que creaste en el paso anterior y haga clic en ella Selección de aplicación de App Store Connect

  6. Haga clic en el TestFlight botón botón de prueba de App Store Connect

  7. Haga clic en el Internal Testers plus botón botón de pruebas internas de App Store Connect más

  8. Crear un nuevo grupo

    Me gusta llamar al grupo "internos". Puedes llamarlo como quieras.

    Crear un nuevo grupo en App Store Connect

  9. Haga clic en Invite testers botón botón de invitación de pruebas de App Store Connect

  10. Agregarse al grupo

    Encuentre su nombre en la lista y seleccione la casilla al lado de su nombre. (Puede necesitar refrescar la página para verlo) Luego, haga clic en el Add botón.

    Casilla de verificación de invitación de pruebas de App Store Connect

  11. Verifica que estás agregado al grupo

    Ahora, deberías verte en el grupo.

    Verificar tester de App Store Connect

Felicidades 🎉 Has agregado a ti mismo a TestFlight. Ahora solo queda una cosa más que debes hacer antes de que puedas configurar Capgo Native Build.

Ahora necesitas prometer a Apple que tu aplicación no utiliza ninguna criptografía no estándar (como un algoritmo personalizado). Si tu aplicación utiliza alguna criptografía no estándar, te recomiendo leer la documentación de Apple en cómo manejar esto. Hay dos formas de hacer esto:

  1. Puedes hacer esto a mano cada vez que construyas tu aplicación.
  2. Puedes configurar tu archivo plist para establecer automáticamente este valor en false.

Empecemos con la primera opción:

  1. Seguir todos los pasos de la sección anterior para encontrar la sección TestFlight en App Store Connect

  2. Haga clic en Builds -> iOS Botón de construcción de iOS de App Store Connect

  3. Encuentre la construcción con información de cumplimiento faltante y haga clic en Manage Administrar construcción de App Store Connect

  4. Seleccione la opción que mejor describa su aplicación

    Para mí, esto es nonepero puede ser diferente para ti. Después, haga clic en guardar

    Guardar información de cumplimiento de App Store Connect

  5. Su aplicación debería decir ahora ready to test

    Listo para probar de App Store Connect

En cuanto a la segunda, aquí están los pasos:

  1. Abrir el Info.plist archivo

  2. Agregar la siguiente clave:

    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
  3. Guardar el archivo

Instalar la aplicación TestFlight y aceptar la invitación

Sección titulada “Instalar la aplicación TestFlight y aceptar la invitación”

Ahora, usted es ALMOST listo para probar su aplicación en TestFlight. Antes, necesita hacer las siguientes cosas:

  1. descargar la aplicación de TestFlight desde la Tienda de Aplicaciones en su dispositivo iOS/iPadOS
  2. Aceptar la invitación para probar su aplicación

Saltaré los detalles de cómo instalar la aplicación de TestFlight en su dispositivo. Si no está seguro de cómo instalar una aplicación, Google tiene algunas grandes guías sobre cómo hacerlo.

En cuanto a aceptar la invitación, recibirá un correo electrónico de Apple con un enlace para aceptar la invitación.

  1. Abrir el correo electrónico de Apple con el enlace para aceptar la invitación

  2. Haga clic en View in TestFlight botón botón de correo electrónico de TestFlight

  3. Haga clic en el Install botón botón de instalación de TestFlight

  4. Instale la aplicación en su dispositivo

    Si ha instalado la aplicación previamente utilizando Xcode, puede ver la siguiente pantalla. Por favor, haga clic en el install botón. botón de instalación de la aplicación de TestFlight

  5. Espere a que se instale la aplicación

  6. Haga clic en el Open botón y hágalo clic

¡Felicidades 🎉! Ha aceptado la invitación para probar su aplicación en TestFlight. Ahora, puede configurar Capgo Native Build para compilar y enviar su aplicación a TestFlight.

Existen algunas cosas que debes configurar en Capgo Nativo de Compilación para poder compilar y enviar tu aplicación a TestFlight. Aquí tienes una lista de las cosas que pasarás a la Capgo CLI:

ParámetroDescripción
--platformLa plataforma para compilar (ios)
--apple-team-idTú ID de equipo de desarrollador de Apple (encontrado en Portal de Desarrollador de Apple)
--apple-keyRuta a tu archivo de API de llave de App Store Connect (.p8 archivo)
--apple-key-idEl ID de llave de tu archivo de API de llave de App Store Connect
--apple-issuer-idTú ID de emisor de App Store Connect
--certificateRuta a tu certificado de distribución (.p12 archivo)
--ios-provisioning-profileMapeo de perfil de configuración (bundleId=path o simplemente ruta para un perfil único)

Ejemplo de comando:

Ventana de terminal
bunx @capgo/cli@latest build credentials save \
--platform ios \
--apple-team-id YOUR_TEAM_ID \
--apple-key '/path/to/AuthKey_XXXXX.p8' \
--apple-key-id YOUR_KEY_ID \
--apple-issuer-id YOUR_ISSUER_ID \
--certificate '/path/to/certificate.p12' \
--ios-provisioning-profile '/path/to/profile.mobileprovision'

Comencemos con el ID de equipo. Encontrarlo es bastante fácil.

  1. Ir a Cuenta de desarrollador de Apple y desplazarse hacia abajo

  2. Encuentre la Team ID

    Ubicación del ID de equipo en la cuenta de desarrollador

Apple key, ID de clave de Apple y ID de emisor de Apple

Sección titulada “Apple key, Apple key ID y Apple issuer ID”

Ahora, pasemos a la clave de Apple.

  1. Vaya a Página de inicio de sesión de App Store Connect y acceso

  2. Selecciona el equipo correcto en el menú desplegable

    1. Haz clic en tu nombre en la esquina superior derecha
    2. Haz clic en el equipo que deseas utilizar Selección de equipo de llaves de desarrollador de Apple
  3. Haz clic en el Integrations botón Botón de integración de App Store Connect

  4. Encuentra el issuer

    Haga clic en el copy botón para copiar el emisor Copia del emisor de App Store Connect

  5. Haga clic en el botón con signo más botón de agregar clave de App Store Connect

  6. Establezca el nombre de la clave y establezca el acceso a App manager y haga clic en el Generate botón Agregar nombre de clave a App Store Connect, establecer acceso al administrador de la aplicación y generar botón

  7. Guardar el ID de clave

    Copiar ID de clave de App Store Connect

  8. Descargar la clave

    Clave de descarga de App Store Connect

    Advertencia de clave de descarga de App Store Connect

Felicidades 🎉 Has creado la clave de Apple, el ID de clave de Apple y el ID de emisor de Apple.

Ahora, estás listo para exportar el certificado. Como recordarás, uno de los primeros pasos de esta guía fue configurar el certificado de distribución.

Sin embargo, Apple en su infinita sabiduría, decidió que la forma en que exportas el certificado es bastante diferente de la forma en que los creas Vamos a empezar a configurarlo:

  1. Abre Keychain Access

    1. Haz clic Command + Space para abrir la barra de búsqueda
    2. Busca Keychain Access
    3. Haz clic en el Keychain Access aplicación
  2. Selecciona la login categoría y haz clic en el My Certificates botón Categoría de inicio de sesión de Keychain Access

  3. Encuentre su certificado en la lista

    El certificado debe llamarse Apple Distribution: [Your Name/Company] (your team ID) Buscar certificado en Keychain Access

  4. Haga clic derecho en el certificado y seleccione Export Exportar certificado desde Keychain Access

  5. Guardar el certificado como un .p12 archivo

    1. Asegúrese de seleccionar un buen nombre para el archivo de certificado
    2. Asegúrese de que el formato del archivo esté configurado en Personal Information Exchange (.p12)
    3. Haga clic en el Save botón

    Diálogo de guardado de certificado de acceso a la caja fuerte de Keychain

  6. Cuando se le pregunte por la contraseña, puede elegir:

    • Saltarse la contraseña (recomendado por simplicidad): Haga clic OK sin ingresar una contraseña
    • Establecer una contraseña: Si prefiere proteger su certificado con una contraseña, puede establecerla aquí. Los archivos protegidos con contraseña están plenamente compatibles con el __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - basta con proporcionar la contraseña utilizando la .p12 files are fully supported by the Capgo CLI - just provide the password using the --p12-password Diálogo de guardado de certificado de acceso a la caja fuerte de Keychain con contraseña

    Diálogo de guardado de certificado de acceso a la caja fuerte de Keychain con contraseña

  7. Cuando se le pregunte por la "contraseña de la llave de inicio de sesión", proporcione la contraseña que utiliza para iniciar sesión en su Mac.

    Dé la contraseña que utiliza para iniciar sesión en su Mac. Luego, haga clic en el botón. Allow Haga clic en el botón.

    Guardar la llave de acceso de certificado de inicio de sesión de la llave de acceso

Felicidades 🎉 Ha exportado el certificado.

Perfil de configuración

context

Página/área: Capgo Builder / producto de construcción nativa en la nube. Rol: Etiqueta de UI corta o elemento de navegación. Visto en: página native-build.astro. Mensaje clave `native_build_v2_wiz_ios_s3_l` (Native Build V2 Wiz Ios S3 L).

  1. Título de sección "Perfil de configuración" Ahora está listo para exportar el perfil de configuración. Le prometo, esto es la última cosa que necesitará obtener de Apple.

  2. Vaya a

    1. Perfiles de desarrollador de Apple. Select the correct team in the dropdown (Selecione la correcta equipo en el menú desplegable) Click on your name in the top right corner (Haga clic en su nombre en la esquina superior derecha).
    2. Haga clic en el equipo que desee utilizar Selección de equipo de claves del desarrollador de Apple
  3. Asegúrese de estar en la página correcta Debería verse así, si no haga clic en profiles en el menú lateral

    Página de perfiles del desarrollador de Apple

  4. Haga clic en el + botón Botón de agregar perfil del desarrollador de Apple

  5. Seleccione el tipo de perfil Seleccione App Store Connect y haga clic en el Continue botón

    Botón de selección de tipo de perfil del desarrollador de Apple

  6. Seleccione la aplicación que desea construir

    Encuentre su aplicación en el menú desplegable y haga clic en el Continue botón

    Apple Developer seleccione aplicación

  7. Seleccione el certificado de distribución correcto

    Seleccione el certificado que exportó en el paso anterior y haga clic en el Continue botón

    Apple Developer seleccione certificado de distribución

    Si no está seguro de qué certificado seleccionar, regrese a Keychain Access y encuentre el certificado que exportó. Luego, revise la fecha de vencimiento.

    Apple Developer seleccione fecha de vencimiento del certificado de distribución

  8. Denombre el perfil

    Dé un nombre al perfil y haga clic en el Generate botón

    nombre de perfil de desarrollador de Apple

  9. Descargar el perfil

    Haga clic en el Download botón para descargar el perfil

    perfil de descarga de desarrollador de Apple

¡Felicidades 🎉! Ahora tienes todo lo que necesitas para configurar Capgo Native Build.

¡Lo has hecho! Ahora tienes todo lo que necesitas para configurar Capgo Native Build.

El comando que necesitarás ejecutar es:

ventana de terminal
bunx @capgo/cli@latest build credentials save \
--platform ios \
--apple-team-id UVTJ336J2D \
--apple-key ./capgo-tutorial/AuthKey_66FGQZB566.p8 \
--apple-key-id 66FGQZB566 \
--apple-issuer-id 0cd4db4a-5598-45b8-9d32-75cdf127d005 \
--certificate ./capgo-tutorial/capgo-build-tutorial-certificate.p12 \
--ios-provisioning-profile ./capgo-tutorial/capgo_native_build_tutorial.mobileprovision

If all went well, you will see the following output:

Capgo CLI credenciales de almacenamiento de salida

Si ya completaste ID de equipo, Clave de Apple, ID de clave de Apple y ID de emisor de Apple, Certificado, y Perfil de configuración de provisión, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.

Esta sección solo cubre cómo pasar esos valores como secretos de acciones de __CAPGO_KEEP_0__ y variables de entorno.

1) Convierte archivos de credenciales a base64 de una sola línea
Sección titulada “1) Convierte archivos de credenciales a base64 de una sola línea”
# Distribution certificate (.p12)
base64 -i ./capgo-tutorial/capgo-build-tutorial-certificate.p12 | tr -d '\n' > certificate_base64.txt
# Provisioning profile (.mobileprovision)
base64 -i ./capgo-tutorial/capgo_native_build_tutorial.mobileprovision | tr -d '\n' > profile_base64.txt
# App Store Connect API key (.p8)
base64 -i ./capgo-tutorial/AuthKey_66FGQZB566.p8 | tr -d '\n' > apple_key_base64.txt

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

Nombre de la clave secretaValor
CAPGO_TOKENTu token Capgo API
APP_STORE_CONNECT_TEAM_IDID de equipo desde ID de equipo
APPLE_KEY_IDID de clave desde Clave de Apple, ID de clave de Apple y ID de emisor de Apple
APPLE_ISSUER_IDIdentificador de emisor desde Apple key, identificador de clave de Apple y identificador de emisor de Apple
BUILD_CERTIFICATE_BASE64Contenido de certificate_base64.txt
CAPGO_IOS_PROVISIONING_MAPGenerado por CLI — copia desde .capgo-credentials archivo
APPLE_KEY_CONTENTContenido de apple_key_base64.txt
P12_PASSWORD (opcional)Su .p12 contraseña si se estableció durante la exportación

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/ios-build.yml
name: iOS Cloud Build
on:
workflow_dispatch:
push:
branches: [main]
jobs:
ios-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request iOS build with Capgo
run: bunx @capgo/cli@latest build request --platform ios
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP }}
APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}

Ahora, está listo para ejecutar su primera compilación.

Ejecute el siguiente comando para compilar su aplicación:

Ventana de terminal
bunx @capgo/cli@latest build request --platform ios

¡Felicidades! En este punto, ha compilado con éxito su aplicación y está lista para ser presentada a la revisión de la Tienda de Aplicaciones.

Presentar a la revisión de la Tienda de Aplicaciones

Sección titulada “Enviar a la revisión de la Tienda de Aplicaciones”

El camino de construcción normal de la Tienda de Aplicaciones sube la construcción a App Store Connect/TestFlight. Si su lanzamiento de CI también debe adjuntar la construcción procesada de TestFlight a la versión de la Tienda de Aplicaciones y enviarla para la Revisión de Aplicaciones, pase --submit-to-store-review Terminal de la ventana

Copiar a la pestaña de recortar
npx @capgo/cli@latest build request com.example.app \
--platform ios \
--build-mode release \
--ios-distribution app_store \
--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" \
--no-ios-automatic-release

This requires App Store Connect API key credentials (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT). La carga de contraseña de aplicación y la distribución no pueden enviar una construcción para la revisión. APP_STORE_CONNECT_TEAM_IDes la versión de la Tienda de Aplicaciones; si se omite, __CAPGO_KEEP_0__ lee ad_hoc de el proyecto de Xcode. --store-release-name is the App Store version; if omitted, Capgo reads MARKETING_VERSION with a release build: --store-release-notes This requires App Store Connect __CAPGO_KEEP_0__ key credentials ( --store-release-notes-locale "locale=notes" La entrada puede sobrescribirlo para una localización de tienda. Utilice --ios-automatic-release para liberar automáticamente después de la aprobación de Apple, o --no-ios-automatic-release para esperar a una liberación manual. --ios-testflight-groups Está aún disponible para la distribución de beta externa, pero no es necesario para la presentación de la revisión de la tienda de aplicaciones.

Por defecto, Capgo compila aplicaciones iOS para la distribución de la tienda de aplicaciones (TestFlight + Tienda de aplicaciones). Si necesita compilaciones ad-hoc en su lugar (para pruebas internas o recopilación de artefactos de CI), puede utilizar la --ios-distribution flag.

  • Quieres distribuir IPAs directamente a dispositivos registrados (sin TestFlight)
  • No tienes o no quieres usar una clave API de App Store Connect
  • Quieres recopilar artefactos de compilación mediante --output-upload sin someter a la tienda App Store

Los builds ad-hoc tienen menos requisitos que las compilaciones de App Store:

Credencial¿Es requerida?
Certificado de distribución (.p12)
Perfil de provisión Ad-hoc (.mobileprovision)
ID de equipo (--apple-team-id)
Clave de App Store Connect API (.p8)No
ID de clave de Apple / ID de emisorNo

Creando un perfil de provisión ad-hoc

Crear un perfil de provisión ad-hoc

Sigue los mismos pasos que Perfil de provisiónperfil de provisión pero en el paso 5, selecciona Ad Hoc en lugar de:

  1. Tienda de aplicaciones Vaya a
  2. Perfiles de desarrollador de Apple + Haga clic en el
  3. Seleccionar Ad Hoc y haga clic en Continuar
  4. Seleccione su aplicación y certificado de distribución
  5. Seleccione los dispositivos que desea registrar
  6. Asigne un nombre y descargue el perfil
Ventana de terminal
bunx @capgo/cli@latest build credentials save \
--platform ios \
--ios-distribution ad_hoc \
--apple-team-id YOUR_TEAM_ID \
--certificate './certificate.p12' \
--ios-provisioning-profile './adhoc_profile.mobileprovision'

No --apple-key, --apple-key-id, o --apple-issuer-id necesario.

ventana de terminal
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc

Para recopilar el IPA como un artefacto de build, agrega --output-upload:

ventana de terminal
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc \
--output-upload

Para las GitHub Actions, necesitas menos secretos que los builds de App Store:

github/flujos de trabajo/ios-adhoc-build.yml
name: iOS Ad-Hoc Build
on:
workflow_dispatch:
jobs:
ios-adhoc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request iOS ad-hoc build
run: bunx @capgo/cli@latest build request --platform ios --ios-distribution ad_hoc --output-upload
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP_ADHOC }}
CAPGO_IOS_DISTRIBUTION: ad_hoc

Aplicaciones con Extensiones (Firma de múltiples objetivos)

Sección titulada “Aplicaciones con Extensiones (Firma de múltiples objetivos)”

Si su aplicación incluye extensiones (extensiones de compartir, widgets, extensiones de servicios de notificaciones, etc.), cada objetivo de extensión necesita su propio perfil de provisión. Capgo admite esto mediante la bandera repetible. --ios-provisioning-profile Ejemplo: Aplicación + Extensión de Compartir

Sección titulada “Ejemplo: Aplicación + Extensión de Compartir”

Copiar a portapapeles
Ventana de terminal
bunx @capgo/cli@latest build credentials save \
--platform ios \
--apple-team-id YOUR_TEAM_ID \
--apple-key '/path/to/AuthKey_XXXXX.p8' \
--apple-key-id YOUR_KEY_ID \
--apple-issuer-id YOUR_ISSUER_ID \
--certificate '/path/to/certificate.p12' \
--ios-provisioning-profile "com.example.app=./app_profile.mobileprovision" \
--ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"

Cada --ios-provisioning-profile La bandera mapea un identificador de paquete a su archivo de perfil de provisión. El CLI:

  1. Lee cada archivo mobileprovision
  2. Extrae automáticamente el nombre del perfil desde el plist incorporado
  3. Codifica en Base64 el archivo
  4. Almacena todo como un solo CAPGO_IOS_PROVISIONING_MAP credencial

Si anteriormente utilizaste BUILD_PROVISION_PROFILE_BASE64 Terminal

Copiar a portapapeles
bunx @capgo/cli@latest build credentials migrate --platform ios

formato y elimina las claves legadas ( CAPGO_IOS_PROVISIONING_MAP Después de la migración, agrega perfiles de extensión con elBUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).

Terminal update Copiar a portapapeles

command (merge aditivo):
bunx @capgo/cli@latest build credentials update \
--platform ios \
--ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"

El perfil de provisión no incluye la capacidad XYZ.

Sección titulada “El perfil de provisión no incluye la capacidad XYZ.”

A veces, puedes ver el siguiente error:

Provisioning profile "YOUR_PROVISIONING_PROFILE_NAME" doesn't include the XYZ capability. (in target 'App' from project 'App')"

Esto sucede porque ha habilitado una nueva capacidad después de crear el perfil de provisión. El perfil de provisión antiguo no incluye la nueva capacidad todavía.

Para solucionar esto, necesita regenerar el perfil de provisión.

  1. Abrir Portal del desarrollador de Apple
  2. Seleccione la cuenta correcta en el menú desplegable Selección de equipo en el portal del desarrollador de Apple
  3. Haga clic en el Profiles botón botón de perfiles de Apple Developer
  4. Encuentre el perfil de provisión que desea regenerar Buscar perfil en el portal del desarrollador de Apple
  5. Haga clic en el Edit botón Editar perfil de desarrollador de Apple
  6. Haga clic en el Save botón Guardar perfil de desarrollador de Apple
  7. Haga clic en el Download botón Descargar perfil de desarrollador de Apple
  8. Re-ejecutar el comando de configuración de compilación nativa de Capgo con el perfil descargado recientemente.

Esto debería solucionar el problema.

Si por alguna razón estás teniendo problemas con Capgo Native Build, la configuración de credenciales o la compilación de la aplicación, no dudes en contactarnos a través de nuestro soporte.

Si estás utilizando iOS Builds para planificar la automatización de CI/CD, conecta con Capgo CI/CD Capgo CI/CD para el flujo de trabajo del producto en Capgo CI/CD, Capgo Native Builds para el flujo de trabajo del producto en Capgo Construcciones 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 de Integración para el detalle de implementación en GitHub Acciones de Integración