Construcción de iOS
Copia un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Construye y envía aplicaciones iOS a TestFlight y la Tienda de Aplicaciones utilizando la infraestructura Mac dedicada de Capgo.
Lo que aprenderás
Sección titulada “Lo que aprenderás”- Aprenderás a subir tu aplicación a través de Capgo Native build
- Aprenderás a configurar los certificados para Capgo Native Build
Requisitos previos
Sección titulada “Requisitos previos”- 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 addsi no) - A un computador 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 Apple válida (99€/año) (Debes tener derechos de administrador o propietario en la cuenta de desarrollador 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 Aplicaciones
Antes de empezar en los portales de Apple
Título de la sección: Antes de empezar en los portales de AppleAntes de configurar certificados o desencadenar tu primera subida de TestFlight, asegúrate de que la cuenta y el equipo de Apple estén listos:
- Activar la autenticación en dos factores para la cuenta de Apple utilizada para la inscripción
- Elige el tipo de membresía adecuado:
- Individual / 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 ambos Apple Developer y App Store Connect para certificados, registros de aplicaciones, claves API y TestFlight
- Establezca su ID de paquete final lo antes posible. 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, calificación de edad, capturas de pantalla, cumplimiento de exportación y detalles de contacto para la revisión de la aplicación
La primera construcción manual
Sección titulada “La primera construcción manual”Antes de que podamos empezar a pensar en construir la aplicación con Capgo, debemos configurarlo 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án el registro de la Tienda de Mac si aún no lo han hecho
- Podrá resolver cualquier problema con el proceso de compilación relacionado con su aplicación code
Antes de comenzar, debe tener instalado el certificado de distribución en su máquina local. Esto es un poco complejo, pero lo explicaré a continuación.
Configuración del certificado de distribución
Sección titulada “Configuración del certificado de distribución”-
Abrir Xcode
-
Haga clic en
Xcode->Settings...Alternativamente, puede utilizar la atajoCmd + ,
-
Ir a
Accounts
-
Encuentre la cuenta de Apple que se ha agregado a la cuenta del desarrollador de Apple

-
Encuentre el equipo que utilizará para desplegar la aplicación

-
Haga clic en el
Manage Certificates...botón
-
Asegúrese de que pueda ver el certificado de distribución en la lista

-
Si no lo ve, necesita crear un nuevo certificado
- Haga clic en el
+botón y luego enApple Distribution
- El certificado se creará automáticamente. Puedes verlo en la lista. Mira el paso anterior para confirmar que lo ves.
- Haga clic en el
Ahora que tienes instalado el certificado de distribución, puedes comenzar el proceso de compilación.
Compilación manual para TestFlight
Título de la sección “Compilación manual para TestFlight”-
Abrir la aplicación en Xcode
Ejecutar
bunx cap open iospara abrir la aplicación en Xcode. -
Encuentra y haz clic en el
archivebotónEn la barra de herramientas de Xcode, encuentra y haz clic en el
product->archivebotón.
-
Espera a que se complete la compilación
-
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 aplicación
Rellena los siguientes campos:
- Nombre: El nombre de tu aplicación - visible en la Tienda de Aplicaciones
- SKU - el código SKU de tu aplicación - se utiliza para identificar tu aplicación en la Tienda de Aplicaciones
- El idioma principal - el idioma principal de tu aplicación
Luego, haz clic en el
nextbotón
-
Si falla la creación del registro de la aplicación, intenta cerrar la ventana y intenta archivar la aplicación nuevamente.
-
Espera a que la subida se complete
-
Si todo salió bien, deberías ver la siguiente pantalla

-
Haz clic en el
Donebotón
Quizás pienses 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 terminar:
- Agregarse a TestFlight
- Completar la conformidad de exportación para que la compilación se vuelva testable
- Rellenar los metadatos de App Store Connect obligatorios como tu URL de soporte, URL de política de privacidad y clasificación de edad
- Preparar capturas de pantalla que coincidan con los dispositivos que realmente soportas
- Agregar detalles de contacto de revisión de la App y cualquier credencial de prueba antes de la presentación de producción
Empecemos con la primera:
Agregarse a TestFlight
Título de sección “Agregarse a TestFlight”-
Ir a la Página de App Store Connect Vamos a empezar con la primera: Agregarse a TestFlight

-
Inicia sesión con tu cuenta de desarrollador de Apple
-
Selecciona el equipo que utilizaste cuando creaste el registro de la aplicación. Si solo tienes una cuenta de desarrollador, puedes saltarte este paso.

-
Haz clic en el
Appsbotón
-
Encuentra la aplicación 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 llamar al grupo “internos”. Puedes llamarlo como quieras.

-
Haz clic en
Invite testersbotón
-
Agregar a ti mismo al grupo
Encuentra tu nombre en la lista y selecciona la casilla al lado de tu nombre. (Puede que debas refrescar la página para ver tu nombre) Luego, haz clic en el
Addbotón.
-
Verificar que se ha agregado al grupo
Ahora deberías ver que estás en el grupo.

¡Felicidades 🎉! Has agregado a ti mismo a TestFlight. Ahora solo queda una cosa más que debes hacer antes de poder configurar Capgo Build Nativo.
Configuración de la información de conformidad
Sección titulada “Configuración de la información de conformidad”Ahora debes 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 sobre cómo manejar esto. Hay dos formas de hacer esto:
- Puedes hacer esto manualmente cada vez que construyas tu aplicación.
- Puedes configurar tu archivo plist para establecer automáticamente este valor
false.
Comencemos con el primero:
-
Sigue todos los pasos de la sección anterior para encontrar la sección TestFlight en App Store Connect
-
Haz clic en
Builds -> iOS
-
Encuentra la construcción con información de conformidad faltante y haz clic en
Manage
-
Selecciona la opción que mejor describe tu aplicación
Para mí, esto es
nonepero puede ser diferente para ti. Después, haz clic en guardar
-
Tuya aplicación debería decir ahora
ready to test
As for the second one, here are the steps:
-
Abra el
Info.plistarchivo -
Agregue la siguiente clave:
<key>ITSAppUsesNonExemptEncryption</key><false/> -
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"Now, you are ALMOST listo para probar su aplicación en TestFlight. Antes, necesita hacer las siguientes cosas:
- Descargar la aplicación TestFlight desde la Tienda de Aplicaciones en su dispositivo iOS/iPadOS
- Aceptar la invitación para probar su aplicación
No entraré en detalles sobre cómo instalar la aplicación 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.
-
Abrir el correo electrónico de Apple con el enlace para aceptar la invitación
-
Hacer clic en
View in TestFlightbotón
-
Haga clic en el
Installbotón
-
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
installbotón.
-
Espere a que se instale la aplicación
-
Haga clic en el
Openbotó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.
Configurando Capgo Compilación Nativa
Sección titulada “Configurando Capgo Compilación Nativa”Existen algunas cosas que debes configurar en Capgo Compilación Nativa para poder compilar y enviar tu aplicación a TestFlight. Aquí tienes una lista de las cosas que pasarás al Capgo CLI:
| Parámetro | Descripción |
|---|---|
--platform | La plataforma para compilar (ios) |
--apple-team-id | Tu ID de equipo de desarrollador de Apple (encontrado en Portal de Desarrollador de Apple) |
--apple-key | Ruta a tu archivo de llave API de App Store Connect (.p8 archivo) |
--apple-key-id | La clave ID de tu llave API de App Store Connect |
--apple-issuer-id | Tu ID de emisor de App Store Connect |
--certificate | Ruta a tu certificado de distribución (.p12 archivo) |
--ios-provisioning-profile | Mapa de perfil de provisión (bundleId=path o solo ruta para un perfil único) |
Ejemplo de comando:
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
Título de la sección “ID de equipo”Comencemos con el ID de equipo. Encontrarlo es bastante sencillo.
-
Ir a Cuenta de desarrollador de Apple y desplázate hacia abajo
-
Encuentra la
Team ID
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.
-
Selecciona el equipo correcto en el menú desplegable
- Haz clic en tu nombre en la esquina superior derecha
- Haz clic en el equipo que deseas utilizar

-
Haz clic en el
Integrationsbotón
-
Encuentra el
issuerHaga clic en el
copybotón para copiar el emisor
-
Haga clic en el botón con signo más

-
Establezca el nombre de la clave y establezca el acceso a
App managery haz clic en elGeneratebotón
-
Guardar el ID de clave

-
Descarga 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”Now, you are ready to export the certificate. As you remember, one of the first steps of this guide was setting up the distribution certificate.
Sin embargo, Apple, en su infinita sabiduría, decidió que la forma en que exportas el certificado es bastante diferente a la forma en que los creas.
-
Abre Keychain Access
- Haga clic
Command + Spacepara abrir la barra de búsqueda - Busca
Keychain Access - Haga clic en el
Keychain Accessaplicación
- Haga clic
-
Seleccione la
logincategoría y haga clic en elMy Certificatesbotón
-
Encuentre su certificado en la lista
El certificado debería llamarse
Apple Distribution: [Your Name/Company] (your team ID)
-
Derecha-haz clic en el certificado y seleccione
Export
-
Guardar el certificado como un
.p12archivo- Asegúrate de seleccionar un buen nombre para el archivo de certificado
- Asegúrate de que el formato del archivo esté configurado en
Personal Information Exchange (.p12) - Haz clic en el
Savebotón

-
Cuando se te pregunte por la contraseña, puedes elegir:
- Saltarte la contraseña (recomendado por simplicidad): Haz clic
OKsin ingresar ninguna contraseña - Establecer una contraseña: Si prefieres proteger tu certificado con una contraseña, puedes establecerla aquí. Los archivos protegidos con contraseña están completamente soportados por el __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - solo proporciona la contraseña utilizando la
.p12files are fully supported by the Capgo CLI - just provide the password using the--p12-password(Note: __CAPGO_KEEP_0__ and __CAPGO_KEEP_1__ will be replaced with the actual values)

- Saltarte la contraseña (recomendado por simplicidad): Haz clic
-
Cuando se le pregunte por la ‘contraseña de la caja de llaves de inicio de sesión’, proporcione la contraseña que utiliza para iniciar sesión en su Mac
Proporcione la contraseña que utiliza para iniciar sesión en su Mac. Luego, haga clic en el
Allowbotón.
Felicidades 🎉 Ha exportado el certificado.
Sección titulada ‘Perfil de provisión’
-
Ahora, está listo para exportar el perfil de provisión. Le prometo, esto es la última cosa que necesitará obtener de Apple. Ir a
-
Perfiles de desarrollador de Apple (Apple Developer Profiles) no translated as it is a brand name and should be kept as is. Select the correct team in the dropdown translated to Seleccionar el equipo correcto en el menú desplegable. (Seleted the correct team in the dropdown menu.)
- Haga clic en su nombre en la esquina superior derecha
- Haga clic en el equipo que desea utilizar

-
Asegúrese de estar en la página correcta Debería verse así, si no haga clic en
profilesen el menú lateral
-
Haga clic en el
+botón
-
Seleccione el tipo de perfil Seleccione
App Store Connecty haga clic en elContinuebotón
-
Selecciona la aplicación que deseas compilar
Encuentra tu aplicación en el menú 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 el
Continuebotón
Si no estás seguro de qué certificado seleccionar, vuelve a Keychain Access y encuentra el certificado que exportaste. Luego mira la fecha de vencimiento.

-
Nombra el perfil
Délele un nombre de perfil y haz clic en el
Generatebotón
-
Descarga el perfil
Haz clic en el
Downloadbotón para descargar el perfil
Felicidades 🎉 Ahora tienes todo lo que necesitas para configurar Capgo Native Build.
Ejecución del comando de configuración
Sección titulada “Ejecución del comando de configuración”¡Lo has hecho! Ahora tienes todo lo que necesitas 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 Acciones)
Sección titulada “Configuración de CI/CD (GitHub Acciones)”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.
Ya tienes todo lo necesario para CI/CD. 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# 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) Cree secretos de repositorio
Sección titulada “2) Cree secretos de repositorio”En GitHub > Repository > Settings > Secrets and variables > Actions, agregar:
| Nombre del secreto | Valor |
|---|---|
CAPGO_TOKEN | Su Capgo API token |
APP_STORE_CONNECT_TEAM_ID | ID de equipo desde ID de equipo |
APPLE_KEY_ID | ID de clave desde Clave de Apple, clave de Apple ID y clave de emisor de Apple |
APPLE_ISSUER_ID | ID de emisor desde Clave de Apple, clave de Apple ID y clave de emisor de Apple |
BUILD_CERTIFICATE_BASE64 | Contenido de certificate_base64.txt |
CAPGO_IOS_PROVISIONING_MAP | Generado por CLI — copia desde .capgo-credentials archivo |
APPLE_KEY_CONTENT | Contenido 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 Actions
Título de la sección “3) Utilice variables de entorno en su GitHub flujo de trabajo de 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 }}Ejecutando la compilación
Sección titulada “Ejecutando la compilación”Ahora, está listo para ejecutar su primera compilación.
Ejecute el siguiente comando para compilar su aplicación:
bunx @capgo/cli@latest build request --platform iosFelicidades 🎉 En este punto, ha compilado con éxito su aplicación y está lista para ser enviada a la Tienda de Aplicaciones.
Enviar a revisión de App Store
Título de la sección “Enviar a revisión de App Store”El camino de construcción normal de App Store 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 App Store y enviarla para revisión de App Store, pase --submit-to-store-review con una construcción de lanzamiento:
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 claves de credenciales de App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, y APP_STORE_CONNECT_TEAM_ID). La subida de contraseñas específicas de aplicación y ad_hoc la distribución no pueden enviar una construcción para revisión. --store-release-name es la versión de App Store; si se omite, Capgo lee MARKETING_VERSION desde el proyecto de Xcode. --store-release-notes es la texto de fallback de App Store What’s New, y cada --store-release-notes-locale "locale=notes" 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á disponible aún para la distribución de beta externa, pero no es necesario para la presentación de la revisión de App Store.
Modo de distribución Ad-Hoc
Título de la sección “Modo de distribución Ad-Hoc”Por defecto, Capgo compila aplicaciones iOS para la distribución de App Store (TestFlight + App Store). Si necesita compilaciones ad-hoc en su lugar (para pruebas internas o recopilación de artefactos de CI), puede utilizar la --ios-distribution Nota
Solo se admiten modos
¿Cuándo usar el modo ad-hoc- ¿Cuándo usar el modo ad-hoc
- You don’t have or don’t want to use an App Store Connect API key
- No tienes o no quieres usar una clave __CAPGO_KEEP_0__ de App Store Connect
--output-uploadQuieres recopilar artefactos de compilación mediante
sin enviar a la Tienda de Mac App
RequisitosConstrucciones de ad-hoc tienen pocos requisitos que las construcciones de App Store:
| Nombre de usuario | ¿Se requiere credencial? |
|---|---|
Derecho de distribución (.p12) | Sí |
Perfil de provisión de ad-hoc (.mobileprovision) | Sí |
ID de equipo (--apple-team-id) | Sí |
Clave de App Store Connect API (.p8) | No |
| Apple Key ID / Identificador de Emisor | No |
Creando un perfil de provisión ad-hoc
Título de sección “Creando un perfil de provisión ad-hoc”Sigue los mismos pasos que Perfil de provisióncontexto: 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). , pero en el paso 5, selecciona Ad Hoc en lugar de:
- Tienda de aplicaciones Vaya a
- Perfiles de desarrollador de Apple
+botón - Seleccionar Ad Hoc y haga clic en Continuar
- Seleccione su aplicación y certificado de distribución
- Seleccione los dispositivos que desea registrar
- Nombre y descarga del perfil
Almacenando credenciales de ad-hoc
Sección titulada “Almacenando credenciales de 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-ido, --apple-issuer-id necesario.
Ejecutar un build ad-hoc
Título de la sección “Ejecutar un build ad-hoc”bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocPara recopilar el IPA como un artefacto de build, agrega --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadCI/CD con builds ad-hoc
Título de la sección “CI/CD con builds ad-hoc”Para las GitHub Acciones, necesitas menos secretos que 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_hocAplicaciones 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
Aplicaciones con Extensiones (Firma de múltiples objetivos)
Ejemplo: Aplicación + Extensión de Compartirbunx @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 asigna un ID de paquete a su archivo de perfil de provisión. El CLI:
- Lee cada archivo mobileprovision
- Extrae automáticamente el nombre del perfil desde el plist incorporado
- Codifica en Base64 el archivo
- Almacena todo como un
CAPGO_IOS_PROVISIONING_MAPcredencial única
Migration from Single Profile
Sección titulada “Migración desde un perfil único”Si anteriormente utilizaste BUILD_PROVISION_PROFILE_BASE64 (perfil único), ejecuta:
bunx @capgo/cli@latest build credentials migrate --platform iosEsta conversión convierte tus credenciales de perfil único existentes al nuevo CAPGO_IOS_PROVISIONING_MAP formato y elimina las claves legadas (BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Después de la migración, agrega perfiles de extensión con el update comando (unió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 provisión no incluye la capacidad XYZ.
Sección titulada “El perfil de provisión no incluye la capacidad XYZ.”A veces, puede 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 que se creó el perfil de provisión. El antiguo perfil de provisión no incluye la nueva capacidad todavía.
Regenerar el perfil de provisión
- Abrir Portal del desarrollador de Apple
- Seleccione el equipo correcto en el menú desplegable

- Haga clic en el
Profilesbotón
- Encuentre el perfil de provisión que desea regenerar

- Haga clic en el
Editbotón
- Haga clic en el
Savebotón
- Haga clic en el
Downloadbotón
- Re-ejecute el comando de configuración de compilación nativa Capgo con el perfil descargado recientemente.
Debería solucionar el problema.
Otros problemas
Sección titulada “Otros problemas”Si por alguna razón estás teniendo problemas con Capgo Navegación nativa, configuración de credenciales o compilación de la aplicación, no dudes en contactarnos a través de nuestro soporte.
Sigue adelante desde Compilaciones de iOS
Sección titulada “Sigue adelante desde Compilaciones de iOS”Si estás utilizando Compilaciones de iOS 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 Integración de Acciones para el detalle de implementación en GitHub Integración de Acciones.