Saltar al contenido

Builds de iOS

Compila y envía apps de iOS a TestFlight y la App Store usando la infraestructura Mac dedicada de Capgo.

  • Aprenderás a subir tu app mediante Capgo Native build
  • Aprenderás a configurar los certificados para Capgo Native Build
  • Una cuenta de Capgo (una prueba gratuita es suficiente para empezar)
  • Tu app ya registrada en Capgo (ejecuta bunx @capgo/cli@latest app add si no lo está)
  • No se requiere Mac: Capgo Build compila y firma tu app de iOS en la nube, por lo que puedes ejecutar esto desde macOS, Windows o Linux
  • Cuenta de Apple Developer válida ($99/año) (Debes tener permisos de administrador o propietario en la cuenta de Apple Developer)
  • Tu app debe compilar correctamente (en Xcode localmente, o con Capgo Build)
  • Una app de Capacitor
  • Un icono configurado para la app. Las apps sin icono no se pueden subir al App Store.

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

  • Activa la autenticación de dos factores en la cuenta de Apple usada para el registro
  • Elige el tipo de membresía correcto:
    • Individual / Empresario individual: tu nombre legal personal será el nombre del vendedor en el App Store
    • Organización: requiere una entidad legal, un número D-U-N-S, un sitio web público de la empresa, un correo electrónico de trabajo en el dominio corporativo y una persona con autoridad para vincular a la organización a los acuerdos de Apple
  • Usa una cuenta con acceso a Apple Developer y App Store Connect para certificados, registros de la app, claves de API y TestFlight
  • Fija tu bundle ID final desde el principio. Cambiarlo después suele implicar rehacer la configuración de App Store
  • Planifica estos elementos de App Store Connect antes de App Review: URL de soporte, URL de política de privacidad, clasificación por edad, capturas de pantalla, cumplimiento de exportación y datos de contacto para App Review
Iniciar el registro de desarrollador de Apple Continuar el registro de Apple en la web Seleccionar el tipo de entidad de desarrollador de Apple correcto App Store Connect tras el registro

Antes de plantearnos construir la app con Capgo, primero deberíamos configurarlo y hacer un primer build de TestFlight a mano. Hacer un build manual primero tiene varias ventajas:

  • Configurarás el certificado de distribución en tu máquina local
  • Crearás el registro en la App Store si aún no lo has hecho
  • Podrás identificar cualquier problema en el proceso de build de tu app code

Antes de empezar, debes tener instalado el certificado de distribución en tu máquina local. Es un proceso algo complejo, pero te lo explicaré a continuación.

  1. Abre Xcode

  2. Haz clic en Xcode -> Settings... Alternativamente, puedes usar el atajo Cmd + ,

    Configuraciones de Xcode

  3. Ve a Accounts Pestaña Cuentas de Xcode

  4. Encuentra la cuenta de Apple que está asociada a la cuenta de Apple Developer Cuenta de Apple seleccionada en Xcode

  5. Encuentra el equipo que usarás para desplegar la app Buscar equipo en Xcode

  6. Haz clic en el Manage Certificates... botón Gestionar certificados en Xcode

  7. Asegúrate de que el certificado de distribución aparezca en la lista Certificado de distribución de Xcode

  8. Si no aparece, necesitas crear un certificado nuevo

    1. Haz clic en el + botón y luego en Apple Distribution Añadir certificado en Xcode
    2. El certificado se creará automáticamente. Puedes verlo en la lista. Revisa el paso anterior para confirmar que aparece.

Ahora que tienes el certificado de distribución instalado, puedes iniciar el proceso de build.

  1. Abre la app en Xcode

    Ejecuta bunx cap open ios para abrir la app en Xcode.

  2. Busca y haz clic en archive botón

    En la barra de herramientas de Xcode, busca y haz clic en product -> archive botón.

    barra de herramientas de Xcode

  3. Espera a que la build se complete

  4. Haz clic en el Distribute App botón

    botón Distribuir de Xcode

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

    método de distribución interna exclusiva de Xcode TestFlight

  6. Configura el registro de la app

    Completa los siguientes campos:

    1. Nombre: el nombre de tu app, visible en la App Store
    2. SKU: el SKU de tu app; se usa para identificarla en la App Store
    3. Idioma principal: el idioma principal de tu app

    Luego, haz clic en next botón

    Configurar registro de la app en Xcode TestFlight

  7. Si la creación del registro de la app falla, cierra la ventana e intenta archivar la app de nuevo.

  8. Espera a que se complete la subida

  9. Si todo fue bien, deberías ver la siguiente pantalla Subida completada en Xcode TestFlight

  10. Haz clic en el Done botón

Puede que instintivamente pienses que todo está bien y que ya podrás ver tu app en TestFlight, pero aún quedan algunas cosas por terminar:

  1. Añádete a TestFlight
  2. Completa el cumplimiento de exportación para que el build sea testeable
  3. Completa los metadatos obligatorios de App Store Connect, como la URL de soporte, la URL de la política de privacidad y la clasificación por edad
  4. Prepara capturas de pantalla que coincidan con los dispositivos que realmente soportas
  5. Añade los datos de contacto para la revisión de la app y las credenciales de prueba antes del envío a producción

Empecemos con la primera opción:

  1. Ve a la pestaña App Store Connect página Página de inicio de sesión de App Store Connect

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

  3. Selecciona el equipo que usaste al crear el registro de la app. Si solo estás en una cuenta de desarrollador, puedes omitir este paso. Selección del equipo en App Store Connect

  4. Haz clic en el Apps botón Botón de apps en App Store Connect

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

  6. Haz clic en el TestFlight botón Botón de TestFlight en App Store Connect

  7. Haz clic en el Internal Testers plus botón Botón de más para probadores internos en App Store Connect

  8. Crear un nuevo grupo

    Me gusta nombrar el grupo “internal”. Puedes ponerle el nombre que quieras.

    Crear nuevo grupo en App Store Connect

  9. Haz clic en Invite testers botón Botón para invitar testers en App Store Connect

  10. Add yourself to the group

    Búscate en la lista y selecciona la casilla junto a tu nombre. (Es posible que debas refrescar la página para verte) Luego, haz clic en el Add botón.

    Casilla para invitar tester en App Store Connect

  11. Verifica que te hayan añadido al grupo

    Ahora deberías aparecer en el grupo.

    Verificar tester en App Store Connect

¡Felicidades! 🎉 Te has añadido a TestFlight. Ahora solo queda un último paso antes de configurar Capgo Native Build.

Ahora debes asegurar a Apple que tu app no utiliza ningún cifrado no estándar (como un algoritmo personalizado). Si tu app usa cifrado no estándar, te sugiero leer la documentación de Apple sobre cómo manejar esto. Hay dos formas de hacerlo:

  1. Puedes hacerlo manualmente cada vez que hagas un build de tu app.
  2. Puedes configurar tu archivo plist para establecer este valor automáticamente en false.

Empecemos con la primera opción:

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

  2. Haz clic en Builds -> iOS Botón de builds de iOS en App Store Connect

  3. Busca el build con información de cumplimiento faltante y haz clic en Manage Gestionar build en App Store Connect

  4. Selecciona la opción que mejor describa tu app

    Para mí, esto es none, pero puede variar en tu caso. Después, haz clic en Guardar

    App Store Connect: guardar información de cumplimiento

  5. Tu app ahora debería decir ready to test

    App Store Connect listo para probar

Para la segunda opción, sigue estos pasos:

  1. Abre la Info.plist archivo

  2. Añade la siguiente key:

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

Instalación de la app TestFlight y aceptación de la invitación

Sección titulada “Instalación de la app TestFlight y aceptación de la invitación”

Ahora, estás CASI listo para probar tu app en TestFlight. Antes, necesitas hacer lo siguiente:

  1. Descarga el App de TestFlight desde el App Store en tu dispositivo iOS/iPadOS
  2. Acepta la invitación para probar tu app

Me saltaré los detalles sobre cómo instalar la app de TestFlight en tu dispositivo. Si no estás seguro de cómo instalar una app, Google tiene excelentes guías al respecto.

En cuanto a aceptar la invitación, recibirás un email de Apple con un enlace para aceptarla.

  1. Abre el email de Apple con el enlace para aceptar la invitación

  2. Haz clic en View in TestFlight botón Botón del email de TestFlight

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

  4. Instala la app en tu dispositivo

    Si has instalado la app previamente usando Xcode, es posible que veas la siguiente pantalla. Haz clic en el install botón. Instalar app de TestFlight

  5. Espera a que se instale la app

  6. Haz clic en el Open botón y haz clic en él

¡Felicidades 🎉 Has aceptado la invitación para probar tu app en TestFlight. Ahora, puedes configurar Capgo Native Build para compilar y enviar tu app a TestFlight.

Hay algunas cosas que necesitas configurar en Capgo Native Build para poder compilar y enviar tu app a TestFlight. Aquí tienes una lista de las cosas que pasarás al Capgo CLI:

ParámetroDescripción
--platformLa plataforma para la que hacer build (ios)
--apple-team-idTu Apple Developer Team ID (lo encuentras en Portal de Apple Developer)
--apple-keyRuta a tu archivo de clave API de App Store Connect (.p8 archivo)
--apple-key-idEl Key ID de tu clave API de App Store Connect
--apple-issuer-idTu Issuer ID de App Store Connect
--certificateRuta a tu certificado de distribución (.p12 archivo)
--ios-provisioning-profileMapeo de provisioning profiles (bundleId=path o solo la ruta para un único perfil)

Comando de ejemplo:

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'

Empecemos por el team ID. Encontrarlo es bastante fácil.

  1. Ve a Cuenta de desarrollador de Apple y desplázate hacia abajo

  2. Busca el Team ID

    Ubicación del Team ID en la cuenta de desarrollador

Ahora, pasemos a la clave de Apple.

  1. Ve a Página de usuario y acceso de App Store Connect

  2. Selecciona el equipo correcto en el desplegable

    1. Haz clic en tu nombre en la esquina superior derecha
    2. Haz clic en el equipo que quieras usar Selección de equipo de claves de Apple Developer
  3. Haz clic en el Integrations botón Botón de integraciones de App Store Connect

  4. Busca el issuer

    Haz clic en el copy botón para copiar el issuer Copiar issuer en App Store Connect

  5. Haz clic en el botón + Botón para añadir key en App Store Connect

  6. Asigna un nombre a la key y configura el acceso a App manager y haz clic en el Generate botón App Store Connect: nombre de la key, acceso a App Manager y botón Generar

  7. Guarda el ID de la key

    Copiar ID de clave de App Store Connect

  8. Descargar la clave

    Clave de descarga de App Store Connect

    Advertencia de la 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 de exportar el certificado es bastante diferente a la forma en que se crean 🙃 Vamos a configurarlo:

  1. Abre Acceso a llaves

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

  3. Busca tu certificado en la lista

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

  4. Haz clic derecho en el certificado y selecciona Export Exportar certificado de Keychain Access

  5. Guarda el certificado como .p12 archivo

    1. Asegúrate de elegir un buen nombre para el archivo del certificado
    2. Asegúrate de que el formato de archivo sea Personal Information Exchange (.p12)
    3. Haz clic en el Save botón

    Diálogo de Keychain Access para guardar el certificado

  6. Cuando se te pida la contraseña, puedes:

    • Omitir la contraseña (recomendado por simplicidad): Haz clic OK sin introducir ninguna contraseña
    • Establecer una contraseña: Si prefieres proteger tu certificado con una contraseña, puedes establecerla aquí. Protegidos con contraseña: .p12 los archivos son totalmente compatibles con Capgo CLI; solo indica la contraseña con la --p12-password opción al ejecutar el comando de configuración.

    Diálogo de Keychain Access para la contraseña del certificado

  7. Cuando se te pida la “login keychain password”, introduce la contraseña que usas para iniciar sesión en tu Mac

    Introduce la contraseña con la que inicias sesión en tu Mac. Luego, haz clic en Allow botón.

    Keychain Access: contraseña del llavero de inicio al guardar el certificado

¡Felicidades 🎉 Has exportado el certificado.

Ahora estás listo para exportar el perfil de aprovisionamiento. Te lo prometo, esta es la última cosa que necesitas obtener de Apple.

  1. Ve a Perfiles de desarrollador de Apple

  2. Selecciona el equipo correcto en el desplegable

    1. Haz clic en tu nombre en la esquina superior derecha
    2. Haz clic en el equipo que quieras usar Selección de equipo de claves de Apple Developer
  3. Asegúrate de estar en la página correcta Debería verse así; si no, haz clic en profiles en la barra lateral

    Página de perfiles de Apple Developer

  4. Haz clic en el + botón Botón para añadir perfil en Apple Developer

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

    Selección de tipo de perfil en Apple Developer

  6. Selecciona la app que quieras buildear

    Busca tu app en el desplegable y haz clic en el Continue botón

    Selección de app en Apple Developer

  7. Selecciona el certificado de distribución correcto

    Selecciona el certificado que exportaste en el paso anterior y haz clic en Continue botón

    Apple Developer: seleccionar certificado de distribución

    Si no estás seguro de qué certificado seleccionar, vuelve a Keychain Access y busca el certificado que exportaste. Luego, revisa la fecha de expiración.

    Apple Developer: fecha de expiración del certificado de distribución

  8. Nombra el perfil

    Asigna un nombre al perfil y haz clic en Generate botón

    Perfil de nombre de Apple Developer

  9. Descargar el perfil

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

    Descarga de perfil de Apple Developer

¡Felicidades 🎉 Ahora tienes todo lo necesario para configurar Capgo Native Build.

¡Lo lograste! Ya tienes todo lo necesario para configurar Capgo Native Build.

El comando que debes 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

Si todo salió bien, verás la siguiente salida:

Salida de Capgo CLI credentials save

Si ya has completado ID de equipo, Apple key, Apple key ID y Apple issuer ID, Certificado, y Perfil de aprovisionamiento, ya tienes todo lo necesario para CI/CD. Esta sección solo cubre cómo pasar esos valores como secretos de GitHub Actions y variables de entorno.

1) Convertir archivos de credenciales a base64 en una sola línea

Sección titulada “1) Convertir archivos de credenciales a base64 de una sola línea”
Ventana de terminal
# 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, añade:

Nombre del secretoValor
CAPGO_TOKENTu token de Capgo API
APP_STORE_CONNECT_TEAM_IDTeam ID de ID de equipo
APPLE_KEY_IDKey ID de Apple key, Apple key ID y Apple issuer ID
APPLE_ISSUER_IDIssuer ID de Apple key, Apple key ID y Apple issuer ID
BUILD_CERTIFICATE_BASE64Contenido de certificate_base64.txt
CAPGO_IOS_PROVISIONING_MAPGenerado por CLI — copiar de .capgo-credentials archivo
APPLE_KEY_CONTENTContenido de apple_key_base64.txt
P12_PASSWORD (opcional)Tu .p12 contraseña si se definió al exportar

3) Usa variables de entorno en tu workflow de GitHub Actions

Sección titulada “3) Usa variables de entorno en tu workflow de GitHub Actions”
.github/workflows/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ás listo para ejecutar tu primer build.

Ejecuta el siguiente comando para hacer el build de tu app:

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

¡Felicidades! 🎉 En este punto, has hecho el build de tu app con éxito y ya está lista para enviarse a la App Store.

El flujo normal de build de la App Store sube el build a App Store Connect/TestFlight. Si tu release de CI también debe adjuntar el build procesado de TestFlight a la versión de la App Store y enviarlo a App Review, pasa --submit-to-store-review con un build de release:

Ventana de terminal
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

Esto requiere las credenciales de la clave API de App Store Connect (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, y APP_STORE_CONNECT_TEAM_ID). Carga de contraseñas de aplicación y ad_hoc la distribución no pueden enviar un build a revisión. --store-release-name es la versión de la App Store; si se omite, Capgo lee MARKETING_VERSION del proyecto de Xcode. --store-release-notes es el texto de respaldo de Novedades de App Store, y cada --store-release-notes-locale "locale=notes" entrada puede sobrescribirlo para una localización de la tienda. Usa --ios-automatic-release para lanzar automáticamente tras la aprobación de Apple, o --no-ios-automatic-release para esperar un lanzamiento manual. --ios-testflight-groups sigue disponible para la distribución beta externa, pero no es necesario para enviar a revisión de App Store.

Por defecto, Capgo compila aplicaciones iOS para distribución en la App Store (TestFlight + App Store). Si necesitas compilaciones ad-hoc en su lugar (para pruebas internas o recopilación de artefactos de CI), puedes usar el --ios-distribution repeatable.

  • 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 build mediante --output-upload sin enviar a la App Store

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

Credencial¿Obligatorio?
Certificado de distribución (.p12)Sí
Perfil de aprovisionamiento Ad-hoc (.mobileprovision)Sí
ID de equipo ("--apple-team-id)Sí
Clave API de App Store Connect (.p8)No
Apple Key ID / Issuer IDNo

Sigue los mismos pasos que Perfil de aprovisionamiento, pero en el paso 5, selecciona Ad Hoc en lugar de App Store:

  1. Ve a Perfiles de desarrollador de Apple
  2. Haz clic en + botón
  3. Selecciona Ad Hoc y haz clic en Continuar
  4. Selecciona tu app y el certificado de distribución
  5. Selecciona los dispositivos que deseas registrar
  6. Nombra y descarga 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 obtener el IPA como artefacto de build, añade --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 secrets que en los builds de App Store:

.github/workflows/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

Si tu app incluye extensiones (extensiones de compartir, widgets, extensiones de servicio de notificaciones, etc.), cada target de extensión necesita su propio provisioning profile. Capgo lo soporta mediante el flag --ios-provisioning-profile repeatable.

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 flag mapea un bundle ID a su archivo de provisioning profile. El CLI:

  1. Lee cada archivo mobileprovision
  2. Extrae automáticamente el nombre del perfil del plist incrustado
  3. Codifica el archivo en Base64
  4. Almacena todo como un único CAPGO_IOS_PROVISIONING_MAP credential

Si anteriormente usaste BUILD_PROVISION_PROFILE_BASE64 (perfil único), ejecuta:

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

Esto convierte tus credenciales actuales de perfil único al nuevo CAPGO_IOS_PROVISIONING_MAP formato y elimina las claves heredadas (BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).

Tras la migración, añade perfiles de extensión con el update comando (fusión aditiva):

Ventana de terminal
bunx @capgo/cli@latest build credentials update \
--platform ios \
--ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"

El perfil de aprovisionamiento no incluye la capacidad XYZ.

Sección titulada «El perfil de aprovisionamiento 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 ocurre porque habilitaste una nueva capacidad después de crear el perfil de aprovisionamiento. El perfil de aprovisionamiento antiguo aún no incluye la nueva capacidad.

Para solucionarlo, debes regenerar el perfil de aprovisionamiento.

  1. Abrir Portal de Apple Developer
  2. Selecciona el equipo correcto en el desplegable Selección de equipo de claves de Apple Developer
  3. Haz clic en el Profiles botón Botón de perfiles de Apple Developer
  4. Busca el perfil de aprovisionamiento que quieres regenerar Buscar perfil en Apple Developer
  5. Haz clic en el Edit botón Editar perfil en Apple Developer
  6. Haz clic en el Save botón Perfil de guardado de Apple Developer
  7. Haz clic en el Download botón Perfil de descarga de Apple Developer
  8. Re-run the Capgo Native Build setup command con el perfil recién descargado.

Esto debería resolver el problema.

Si por cualquier razón tienes problemas con Capgo Native Build, al configurar las credenciales o al compilar la app, no dudes en contactarnos a través de nuestro soporte.

Si estás usando Builds de iOS para planificar la automatización de CI/CD, conéctalo con CI/CD de Capgo para el flujo de trabajo del producto en Capgo CI/CD, Native Builds de Capgo para el flujo de trabajo del producto en Capgo Native Builds, Integraciones de Capgo para el flujo de trabajo del producto en Capgo Integraciones, Integración CI/CD para los detalles de implementación de CI/CD Integration, y Integración con GitHub Actions para los detalles de implementación de GitHub Actions Integration.