Builds de iOS
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Compila y envía apps de iOS a TestFlight y la App Store usando la infraestructura Mac dedicada de Capgo.
Lo que aprenderás
Sección titulada “Lo que aprenderás”- Aprenderás a subir tu app mediante Capgo Native build
- Aprenderás a configurar los certificados para Capgo Native Build
Requisitos
Sección titulada “Prerrequisitos”- Una cuenta de Capgo (una prueba gratuita es suficiente para empezar)
- Tu app ya registrada en Capgo (ejecuta
bunx @capgo/cli@latest app addsi 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 empezar en los portales de Apple
Sección titulada “Antes de empezar en los portales de Apple”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
La primera build manual
Sección titulada “La primera build manual”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.
Configuración del certificado de distribución
Sección titulada “Configuración del certificado de distribución”-
Abre Xcode
-
Haz clic en
Xcode->Settings...Alternativamente, puedes usar el atajoCmd + ,
-
Ve a
Accounts
-
Encuentra la cuenta de Apple que está asociada a la cuenta de Apple Developer

-
Encuentra el equipo que usarás para desplegar la app

-
Haz clic en el
Manage Certificates...botón
-
Asegúrate de que el certificado de distribución aparezca en la lista

-
Si no aparece, necesitas crear un certificado nuevo
- Haz clic en el
+botón y luego enApple Distribution
- El certificado se creará automáticamente. Puedes verlo en la lista. Revisa el paso anterior para confirmar que aparece.
- Haz clic en el
Ahora que tienes el certificado de distribución instalado, puedes iniciar el proceso de build.
Build manual a TestFlight
Sección titulada “Build manual a TestFlight”-
Abre la app en Xcode
Ejecuta
bunx cap open iospara abrir la app en Xcode. -
Busca y haz clic en
archivebotónEn la barra de herramientas de Xcode, busca y haz clic en
product->archivebotón.
-
Espera a que la build se complete
-
Haz clic en el
Distribute Appbotón
-
Selecciona
TestFlight Internal Onlycomo método de distribución y haz clic enDistributebotón
-
Configura el registro de la app
Completa los siguientes campos:
- Nombre: el nombre de tu app, visible en la App Store
- SKU: el SKU de tu app; se usa para identificarla en la App Store
- Idioma principal: el idioma principal de tu app
Luego, haz clic en
nextbotón
-
Si la creación del registro de la app falla, cierra la ventana e intenta archivar la app de nuevo.
-
Espera a que se complete la subida
-
Si todo fue bien, deberías ver la siguiente pantalla

-
Haz clic en el
Donebotó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:
- Añádete a TestFlight
- Completa el cumplimiento de exportación para que el build sea testeable
- 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
- Prepara capturas de pantalla que coincidan con los dispositivos que realmente soportas
- 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:
Añadirte a TestFlight
Sección titulada “Añadirte a TestFlight”-
Ve a la pestaña App Store Connect página

-
Inicia sesión con tu cuenta de Apple Developer
-
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.

-
Haz clic en el
Appsbotón
-
Encuentra la app que creaste en el paso anterior y haz clic en ella

-
Haz clic en el
TestFlightbotón
-
Haz clic en el
Internal Testers plusbotón
-
Crear un nuevo grupo
Me gusta nombrar el grupo “internal”. Puedes ponerle el nombre que quieras.

-
Haz clic en
Invite testersbotón
-
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
Addbotón.
-
Verifica que te hayan añadido al grupo
Ahora deberías aparecer en el grupo.

¡Felicidades! 🎉 Te has añadido a TestFlight. Ahora solo queda un último paso antes de configurar Capgo Native Build.
Configurar la información de cumplimiento
Sección titulada “Configurar la información de cumplimiento”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:
- Puedes hacerlo manualmente cada vez que hagas un build de tu app.
- Puedes configurar tu archivo plist para establecer este valor automáticamente en
false.
Empecemos con la primera opción:
-
Sigue todos los pasos de la sección anterior para encontrar la sección TestFlight en App Store Connect
-
Haz clic en
Builds -> iOS
-
Busca el build con información de cumplimiento faltante y haz clic en
Manage
-
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
-
Tu app ahora debería decir
ready to test
Para la segunda opción, sigue estos pasos:
-
Abre la
Info.plistarchivo -
Añade la siguiente key:
<key>ITSAppUsesNonExemptEncryption</key><false/> -
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:
- Descarga el App de TestFlight desde el App Store en tu dispositivo iOS/iPadOS
- 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.
-
Abre el email de Apple con el enlace para aceptar la invitación
-
Haz clic en
View in TestFlightbotón
-
Haz clic en el
Installbotón
-
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
installbotón.
-
Espera a que se instale la app
-
Haz clic en el
Openbotó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.
Configuración de Capgo Native Build
Sección titulada “Configuración de Capgo Native Build”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ámetro | Descripción |
|---|---|
--platform | La plataforma para la que hacer build (ios) |
--apple-team-id | Tu Apple Developer Team ID (lo encuentras en Portal de Apple Developer) |
--apple-key | Ruta a tu archivo de clave API de App Store Connect (.p8 archivo) |
--apple-key-id | El Key ID de tu clave API de App Store Connect |
--apple-issuer-id | Tu Issuer ID de App Store Connect |
--certificate | Ruta a tu certificado de distribución (.p12 archivo) |
--ios-provisioning-profile | Mapeo de provisioning profiles (bundleId=path o solo la ruta para un único perfil) |
Comando de ejemplo:
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'ID de equipo
Sección titulada “Team ID”Empecemos por el team ID. Encontrarlo es bastante fácil.
-
Ve a Cuenta de desarrollador de Apple y desplázate hacia abajo
-
Busca el
Team ID
Apple key, Apple key ID y Apple issuer ID
Sección titulada “Apple key, Apple key ID y Apple issuer ID”Ahora, pasemos a la clave de Apple.
-
Selecciona el equipo correcto en el desplegable
- Haz clic en tu nombre en la esquina superior derecha
- Haz clic en el equipo que quieras usar

-
Haz clic en el
Integrationsbotón
-
Busca el
issuerHaz clic en el
copybotón para copiar el issuer
-
Haz clic en el botón +

-
Asigna un nombre a la key y configura el acceso a
App managery haz clic en elGeneratebotón
-
Guarda el ID de la key

-
Descargar la clave


Felicidades 🎉 Has creado la clave de Apple, el ID de clave de Apple y el ID de emisor de Apple.
Certificado
Sección titulada “Certificado”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:
-
Abre Acceso a llaves
- Haz clic
Command + Spacepara abrir la barra de búsqueda - Busca
Keychain Access - Haz clic en el
Keychain Accessapp
- Haz clic
-
Selecciona el
logincategoría y haz clic en laMy Certificatesbotón
-
Busca tu certificado en la lista
El certificado debería llamarse
Apple Distribution: [Your Name/Company] (your team ID)
-
Haz clic derecho en el certificado y selecciona
Export
-
Guarda el certificado como
.p12archivo- Asegúrate de elegir un buen nombre para el archivo del certificado
- Asegúrate de que el formato de archivo sea
Personal Information Exchange (.p12) - Haz clic en el
Savebotón

-
Cuando se te pida la contraseña, puedes:
- Omitir la contraseña (recomendado por simplicidad): Haz clic
OKsin introducir ninguna contraseña - Establecer una contraseña: Si prefieres proteger tu certificado con una contraseña, puedes establecerla aquí. Protegidos con contraseña:
.p12los archivos son totalmente compatibles con Capgo CLI; solo indica la contraseña con la--p12-passwordopción al ejecutar el comando de configuración.

- Omitir la contraseña (recomendado por simplicidad): Haz clic
-
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
Allowbotón.
¡Felicidades 🎉 Has exportado el certificado.
Perfil de aprovisionamiento
Sección titulada “Provisioning profile”Ahora estás listo para exportar el perfil de aprovisionamiento. Te lo prometo, esta es la última cosa que necesitas obtener de Apple.
-
Selecciona el equipo correcto en el desplegable
- Haz clic en tu nombre en la esquina superior derecha
- Haz clic en el equipo que quieras usar

-
Asegúrate de estar en la página correcta Debería verse así; si no, haz clic en
profilesen la barra lateral
-
Haz clic en el
+botón
-
Selecciona el tipo de perfil Selecciona
App Store Connecty haz clic en elContinuebotón
-
Selecciona la app que quieras buildear
Busca tu app en el desplegable y haz clic en el
Continuebotón
-
Selecciona el certificado de distribución correcto
Selecciona el certificado que exportaste en el paso anterior y haz clic en
Continuebotó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.

-
Nombra el perfil
Asigna un nombre al perfil y haz clic en
Generatebotón
-
Descargar el perfil
Haz clic en el
Downloadbotón para descargar el perfil
¡Felicidades 🎉 Ahora tienes todo lo necesario para configurar Capgo Native Build.
Ejecutando el comando de configuración
Sección titulada “Ejecutando el comando de configuración”¡Lo lograste! Ya tienes todo lo necesario para configurar Capgo Native Build.
El comando que debes ejecutar es:
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.mobileprovisionSi todo salió bien, verás la siguiente salida:

Configuración de CI/CD (GitHub Actions)
Sección titulada “Configuración de CI/CD (GitHub Actions)”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”# 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.txt2) Crear secretos del repositorio
Sección titulada “2) Crear secretos del repositorio”En GitHub > Repository > Settings > Secrets and variables > Actions, añade:
| Nombre del secreto | Valor |
|---|---|
CAPGO_TOKEN | Tu token de Capgo API |
APP_STORE_CONNECT_TEAM_ID | Team ID de ID de equipo |
APPLE_KEY_ID | Key ID de Apple key, Apple key ID y Apple issuer ID |
APPLE_ISSUER_ID | Issuer ID de Apple key, Apple key ID y Apple issuer ID |
BUILD_CERTIFICATE_BASE64 | Contenido de certificate_base64.txt |
CAPGO_IOS_PROVISIONING_MAP | Generado por CLI — copiar de .capgo-credentials archivo |
APPLE_KEY_CONTENT | Contenido 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”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 }}Ejecutar el build
Sección titulada “Ejecutar el build”Ahora estás listo para ejecutar tu primer build.
Ejecuta el siguiente comando para hacer el build de tu app:
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.
Enviar a revisión de la App Store
Sección titulada “Enviar a revisión de 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:
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-releaseEsto 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.
Modo de distribución Ad-Hoc
Sección titulada “Modo de distribución Ad-Hoc”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.
Cuándo usar el modo ad-hoc
Sección titulada “Cuándo usar el modo ad-hoc”- 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-uploadsin enviar a la App Store
Requisitos
Sección titulada “Requisitos”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 ID | No |
Crear un perfil de aprovisionamiento ad-hoc
Sección titulada “Creación de un perfil de aprovisionamiento ad-hoc”Sigue los mismos pasos que Perfil de aprovisionamiento, pero en el paso 5, selecciona Ad Hoc en lugar de App Store:
- Ve a Perfiles de desarrollador de Apple
- Haz clic en
+botón - Selecciona Ad Hoc y haz clic en Continuar
- Selecciona tu app y el certificado de distribución
- Selecciona los dispositivos que deseas registrar
- Nombra y descarga el perfil
Guardar las credenciales ad-hoc
Sección titulada “Guardando credenciales ad-hoc”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.
Ejecutar un build ad-hoc
Sección titulada “Ejecutar un build ad-hoc”bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocPara obtener el IPA como artefacto de build, añade --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadCI/CD con builds ad-hoc
Sección titulada “CI/CD con builds ad-hoc”Para las GitHub Actions, necesitas menos secrets que en los builds de App Store:
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_hocApps con extensiones (firma multi-target)
Sección titulada “Apps con extensiones (firma multi-target)”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.
Ejemplo: App + Share Extension
Sección titulada “Ejemplo: App + Share Extension”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:
- Lee cada archivo mobileprovision
- Extrae automáticamente el nombre del perfil del plist incrustado
- Codifica el archivo en Base64
- Almacena todo como un único
CAPGO_IOS_PROVISIONING_MAPcredential
Migración desde un solo perfil
Sección titulada “Migración desde un perfil único”Si anteriormente usaste BUILD_PROVISION_PROFILE_BASE64 (perfil único), ejecuta:
bunx @capgo/cli@latest build credentials migrate --platform iosEsto 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):
bunx @capgo/cli@latest build credentials update \ --platform ios \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Solución de problemas
Sección titulada “Solución de problemas”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.
- Abrir Portal de Apple Developer
- Selecciona el equipo correcto en el desplegable

- Haz clic en el
Profilesbotón
- Busca el perfil de aprovisionamiento que quieres regenerar

- Haz clic en el
Editbotón
- Haz clic en el
Savebotón
- Haz clic en el
Downloadbotón
- Re-run the Capgo Native Build setup command con el perfil recién descargado.
Esto debería resolver el problema.
Otros problemas
Sección titulada “Otros problemas”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.
Continuar desde iOS Builds
Sección titulada “Continuar desde las compilaciones de iOS”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.