Genera Builds de iOS
Copia un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Construya y envíe 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á a subir su aplicación a través de Capgo Native build
- Aprenderá 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)
- Su aplicación ya registrada en Capgo (ejecute
bunx @capgo/cli@latest app addsi 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 válida de Apple ($99/año) (Debes tener derechos de administrador o propietario en la cuenta del desarrollador de Apple)
- Su aplicación debe poder compilar con éxito a través de Xcode
- Una aplicación Capacitor
- Un icono configurado para la aplicación. Las aplicaciones sin icono no pueden subirse a la Tienda de Mac App
Antes de empezar en los portales de Apple
Sección titulada “Antes de empezar en los portales de Apple”Antes de configurar certificados o desencadenar su primer envío de TestFlight, asegúrese de que el cuenta de Apple y el equipo estén listos:
- Activar la autenticación en dos factores para la cuenta de Apple utilizada para el registro
- Elegir el tipo de membresía correcto:
- Persona / Propietario Individual: se convierte en el nombre del vendedor en la Tienda de Mac
- Organización: requiere una entidad legal, un número D-U-N-S, un sitio web de la 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 App Store
- Planifique estos elementos de App Store Connect antes de la revisión de la App: URL de soporte, URL de política de privacidad, calificación de edad, capturas de pantalla, cumplimiento de exportación y detalles de contacto de revisión de la App
La primera construcción manual
Título de la sección “La primera construcción manual”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á la certificación 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án averiguar cualquier problema con el proceso de construcción relacionado con su aplicación code
Antes de que podamos comenzar, debe tener la certificación de distribución instalada en su máquina local. Esto es bastante complejo, pero lo explicaré a continuación.
Configuración de la certificación de distribución
Título de la sección “Configuración de la certificación de distribución”-
Abrir Xcode
-
Hacer clic en
Xcode->Settings...Alternativamente, puede utilizar el 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 hace, necesita crear un nuevo certificado
- Haga clic en el
+botón y luego enApple Distribution
- El certificado se creará automáticamente. Puede verlo en la lista. Mire el paso anterior para confirmar que lo ve.
- Haga clic en el
Ahora que tiene instalado el certificado de distribución, puede comenzar el proceso de compilación.
Compilación manual a TestFlight
Sección titulada “Compilación manual a TestFlight”-
Abra la aplicación en Xcode
Ejecutar
bunx cap open iospara abrir la aplicación en Xcode. -
Encuentre y haga clic en el
archivebotónEn la barra de herramientas de Xcode, encuentre y haga clic en el
product->archivebotón.
-
Espera a que se complete la compilación
-
Haga clic en el
Distribute Appbotón
-
Seleccione
TestFlight Internal Onlycomo método de distribución y haga clic en elDistributebotón
-
Configure el registro de la aplicación
Rellene los siguientes campos:
- Nombre: El nombre de su aplicación - visible en la Tienda de Mac
- SKU - el código SKU de su aplicación - se utiliza para identificar su aplicación en la Tienda de Mac
- The primary language - the primary language of your app
Después, haz clic en el
nextbotón
-
Si falla la creación del registro de la app, intenta cerrar la ventana y vuelve a archivar la app.
-
Espera a que se complete la subida
-
Si todo salió bien, deberías ver la siguiente pantalla

-
Haz clic en el
Donebotón
Es posible que pienses instintivamente que todo está bien ahora y que podrás ver tu app en TestFlight ahora, pero hay un par de cosas más que aún debes terminar:
- Agrega a TestFlight
- Completa la conformidad con las exportaciones para que la compilación se vuelva susceptible de pruebas
- Rellena los metadatos de App Store Connect obligatorios, como tu URL de soporte, política de privacidad URL y clasificación de edad
- Prepara capturas de pantalla que coincidan con los dispositivos que realmente soportas
- Agrega los 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:
Agregar a ti mismo a TestFlight
Título de la sección “Agregar a ti mismo a TestFlight”-
Ve a la Página de App Store Connect Página de inicio de sesión de App Store Connect

-
Ve a la página de App Store Connect
-
Seleccione el equipo que utilizaste cuando creaste el registro de la aplicación. Si solo tienes una cuenta de desarrollador, puedes saltarte este paso.

-
Haga clic en el
Appsbotón
-
Encuentre la aplicación que creaste en el paso anterior y hágale clic

-
Haga clic en el
TestFlightbotón
-
Haga clic en el
Internal Testers plusbotón
-
Crear un nuevo grupo
Me gusta llamar al grupo “internos”. Puedes llamarlo como quieras.

-
Haga clic en
Invite testersbotón
-
Agregar a sí mismo al grupo
Encuentre a sí mismo en la lista y seleccione la casilla al lado de su nombre. (Puede que deba refrescar la página para verlo) Luego, haga clic en el
Addbotón de casilla de verificación de invitación de probador de App Store Connect
-
__CAPGO_KEEP_0__
Now, you should see yourself in the group.

¡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.
Configuración de la información de conformidad
Sección titulada “Configuración de la información de conformidad”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 el documentación de Apple en cómo manejar esto. Hay dos formas de hacer esto:
- Puedes hacer esto a mano cada vez que construyas tu aplicación.
- Puedes configurar tu archivo plist para establecer automáticamente este valor a
false.
Vamos a empezar con la primera opción:
-
Sigue todos los pasos de la sección anterior para encontrar la sección de TestFlight en App Store Connect
-
Haz clic en
Builds -> iOS
-
Encuentra el build con información de cumplimiento faltante y haz clic en
Manage
-
Selecciona la opción que mejor describe tu aplicación
Para mí, esto es
none, pero puede ser diferente para ti. Después, haz clic en guardar
-
Tu aplicación debería decir ahora
ready to test
Para el segundo, aquí están los pasos:
-
Abre el
Info.plistidioma objetivo -
Agregar 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”Ahora, usted es CASI listo para probar tu aplicación en TestFlight. Antes, necesitas hacer las siguientes cosas:
- Descargar la aplicación TestFlight desde la Tienda de App en tu dispositivo iOS/iPadOS
- Aceptar la invitación para probar tu aplicación
No detallaré cómo instalar la aplicación TestFlight en tu dispositivo. Si no estás seguro de cómo instalar una aplicación, Google tiene algunas grandes guías para hacerlo.
En cuanto a aceptar la invitación, recibirás 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
-
Hacer clic en el
Installbotón
-
Instala la aplicación en tu dispositivo
Si has instalado la aplicación previamente utilizando Xcode, es posible que veas la siguiente pantalla. Por favor, haz clic en el
installbotón.
-
Espera a que se instale la aplicación
-
Haz clic en el
Openbotón y haz clic en él
¡Felicidades 🎉! Has aceptado la invitación para probar tu aplicación en TestFlight. Ahora, puedes configurar Capgo Native Build para compilar y enviar tu aplicación a TestFlight.
Configurando Capgo Native Build
Sección titulada “Configurando Capgo Native Build”There are a few things you need to configure in Capgo Native Build to be able to build and submit your app to TestFlight. Here is a list of the things you will pass to the Capgo CLI:
| Aquí tienes una lista de las cosas que pasarás al __CAPGO_KEEP_1__ __CAPGO_KEEP_2__: | Parámetro |
|---|---|
--platform | Descripciónios) |
--apple-team-id | La plataforma para compilar ( Tu ID de equipo de desarrollador de Apple (encontrado en) |
--apple-key | Path to your App Store Connect API Key file (.p8 Ruta a tu archivo de clave __CAPGO_KEEP_0__ de App Store Connect ( |
--apple-key-id | The Key ID of your App Store Connect API Key |
--apple-issuer-id | La clave ID de tu clave de App Store Connect __CAPGO_KEEP_0__ |
--certificate | Tu ID de emisor de App Store Connect.p12 Ruta a tu certificado de distribución ( |
--ios-provisioning-profile | Mapeo de perfil de configuración (bundleId=path o simplemente ruta para un solo perfil) |
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 fácil.
-
Ir a Cuenta de desarrollador de Apple y desplazarse hacia abajo
-
Encuentre el
Team ID
Clave de Apple, ID de clave de Apple y ID de emisor de Apple
Sección titulada “Clave de Apple, ID de clave de Apple y ID de emisor de Apple”Ahora, pasemos a la clave de Apple.
-
Vaya a página de acceso del usuario y de la cuenta de App Store Connect
-
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 usar

-
Haz clic en el
Integrationsbotón
-
Encuentra el
issuerHaz clic en el
copybotón para copiar el emisor
-
Haz clic en el botón de signo más

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

-
Descargar la clave


¡Felicidades 🎉 Has creado la llave de Apple, el ID de la llave de Apple y el ID del 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 en que exportas el certificado es bastante diferente de la forma en que los creas 🙃 Vamos a ver cómo configurarlo:
-
Acceder a Keychain Access
- Haga clic
Command + Spacepara abrir la barra de búsqueda - Buscar
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
The certificate should be named __CAPGO_KEEP_0__
Apple Distribution: [Your Name/Company] (your team ID)
-
Haga clic derecho en el certificado y seleccione
Export
-
Guarde el certificado como un
.p12archivo- Asegúrese de seleccionar un buen nombre para el archivo de certificado
- Asegúrate de que el formato de 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 una contraseña - Establecer una contraseña: Si prefieres proteger tu certificado con una contraseña, puedes establecerla aquí. Los archivos protegidos con contraseña
.p12son completamente compatibles con el Capgo CLI - solo proporciona la contraseña utilizando la--p12-passwordopción cuando se ejecute el comando de configuración.

- Saltarte la contraseña (recomendado por simplicidad): Haz clic
-
Cuando se te pregunte por la ‘contraseña de la llave de inicio de sesión’, introduce la contraseña que usas para iniciar sesión en tu Mac
Introduzca la contraseña que utiliza para iniciar sesión en su Mac. Luego, haga clic en el
Allowbotón.
¡Felicidades 🎉 Ha exportado el certificado.
Perfil de provisión
Sección titulada “Perfil de provisión”Ahora, está listo para exportar el perfil de provisión. Te lo prometo, esto es la última cosa que necesitarás obtener de Apple.
-
Seleccione el equipo correcto en el menú desplegable
- Haga clic en su nombre en la esquina superior derecha
- Haga clic en el equipo que desee 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
-
Selección del tipo de perfil Selección
App Store Connecty haga clic en elContinuebotón
-
Selección de la aplicación que desea construir
Encuentre su aplicación en el menú desplegable y haga clic en el
Continuebotón
-
Seleccione el certificado de distribución correcto
Seleccione el certificado que exportó en el paso anterior y haga clic en el
Continuebotón
Si no está seguro de qué certificado seleccionar, regrese a Keychain Access y busque el certificado que exportó. Luego, mire la fecha de vencimiento.

-
Nombre del perfil
Dale un nombre al perfil y haga clic en el
Generatebotón
-
Descargar el perfil
Haga clic en el
Downloadbotón para descargar el perfil
¡Felicidades 🎉! Ahora tienes todo lo que necesitas para configurar Capgo Native Build.
Ejecutar el comando de configuración
Sección titulada “Ejecutar el comando de configuración”¡Lo has logrado! Ahora tienes todo lo que necesitas para configurar Capgo Native Build.
El comando que necesitarás 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.mobileprovision: Si todo salió bien, verás la siguiente salida:

Configuración CI/CD (GitHub Acciones)
Sección titulada “Configuración CI/CD (GitHub Acciones)”Si ya completaste ID de equipo, clave de Apple, clave de ID de Apple y ID de emisor de Apple, Certificado, y Perfil de provisión, ya tienes todo lo necesario para CI/CD. Esta sección solo cubre cómo pasar esos valores como secretos de acciones de GitHub y variables de entorno.
1) Convierte archivos de credenciales a base64 de una sola línea
Título de la sección “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) Crea secretos de repositorio
Sección titulada “2) Crea secretos de repositorio”En GitHub > Repository > Settings > Secrets and variables > Actions, agregar:
| Nombre de secreto | Valor |
|---|---|
CAPGO_TOKEN | Tu 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, ID de clave de Apple y ID de emisor de Apple |
APPLE_ISSUER_ID | ID de emisor desde Apple key, Apple key ID y Apple issuer ID |
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 Actions workflow
Sección titulada “3) Utilice variables de entorno en su GitHub Actions workflow”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 la compilación
Sección titulada “Ejecutar 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 sometida a revisión en la Tienda de Mac App.
Someter a revisión en la Tienda de Mac App
Sección titulada “Someter a revisión en la Tienda de Mac App”The normal path of App Store build uploads the build to App Store Connect/TestFlight. If your CI release should also attach the processed TestFlight build to the App Store version and submit it for App Review, pass --submit-to-store-review con un build de liberación:
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-releaseSe requieren credenciales de clave de App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, y APP_STORE_CONNECT_TEAM_ID) para subir contraseñas de App específico y ad_hoc la distribución no puede enviar un build 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 el texto de 'What’s New' de App Store de respaldo, y cada --store-release-notes-locale "locale=notes" 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 esperar a una liberación manual. --ios-testflight-groups aún está disponible para la distribución de beta externa, pero no es necesario para la presentación de la solicitud de revisión de la tienda App.
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 en la tienda App (TestFlight + App Store). Si necesita construir aplicaciones ad-hoc en su lugar (para pruebas internas o recopilación de artefactos de CI), puede utilizar el --ios-distribution flag.
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 de App Store Connect __CAPGO_KEEP_0__
- You don’t have or don’t want to use an App Store Connect API key
- sin someter a la tienda App Store
--output-uploadRequisitos
Sección titulada “Requisitos”
Los builds ad-hoc tienenmenos requisitos. fewer requirements que App Store construye:
| Credencial | ¿Requerido? |
|---|---|
Derecho de distribución (.p12) | Sí |
Perfil de provisión ad-hoc (.mobileprovision) | Sí |
ID del equipo (--apple-team-id) | Sí |
Clave de App Store Connect API (.p8) | No |
| ID de la llave de Apple / ID del emisor | No |
Creando un perfil de provisión ad-hoc
Sección titulada “Crear un perfil de provisión ad-hoc”Siga los mismos pasos que Perfil de provisión, pero en el paso 5, seleccione Ad Hoc en lugar de App Store:
- Vaya a Perfiles de desarrollador de Apple
- Haga clic en el
+botón - Seleccione 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 el perfil
Almacenando credenciales ad-hoc
Sección titulada “Almacenando 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-ido --apple-issuer-id necesario.
Realizar una compilación ad-hoc
Sección titulada “Realizar una compilación ad-hoc”bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocPara recopilar la IPA como un artefacto de compilación, agrega --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadCI/CD con compilaciones ad-hoc
Sección titulada “CI/CD con compilaciones ad-hoc”Para GitHub Acciones, necesitas menos secretos que compilaciones 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 compartición, widgets, extensiones de servicio de notificaciones, etc.), cada objetivo de extensión necesita su propio perfil de configuración de provisioning. Capgo Capgo admite esto mediante la bandera --ios-provisioning-profile repetible.
Ejemplo: Aplicación + Extensión de Compartir
Sección titulada “Ejemplo: Aplicación + Extensión de Compartir”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 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
Migración desde un perfil único
Migración desde Perfil ÚnicoSi anteriormente utilizó BUILD_PROVISION_PROFILE_BASE64 (perfil único), ejecute:
bunx @capgo/cli@latest build credentials migrate --platform iosEsto convierte sus credenciales de perfil único existentes en el nuevo CAPGO_IOS_PROVISIONING_MAP formato y elimina las llaves legadas (BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Después de la migración, agregue perfiles de extensión con el update comando (mezcla aditiva):
bunx @capgo/cli@latest build credentials update \ --platform ios \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Resolución de problemas
Sección titulada “Resolució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.”Algunas veces, podrías 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 viejo perfil de provisión no incluye la nueva capacidad todavía.
- Para solucionar esto, necesita regenerar el perfil de provisión. Abrir
- Portal del desarrollador de Apple

- Selección de la cuenta de claves del desarrollador de Apple
ProfilesHaga clic en el
- Botón de perfiles del desarrollador de Apple

- Portal del desarrollador de Apple buscar perfil
Editbotón
- Haga clic en el
Savebotón
- Haga clic en el
Downloadbotón
- Re-ejecutar el comando de configuración de compilación nativa Capgo con el perfil descargado recientemente.
Esto debería solucionar el problema.
Otros problemas
Sección titulada “Otros problemas”Si por alguna razón estás teniendo problemas con Capgo Native Build, configurando las credenciales o construyendo la aplicación, no dudes en contactarnos a través de nuestro soporte.
Sigue adelante desde iOS Builds
Sección titulada “Sigue adelante desde iOS Builds”Si estás utilizando iOS Builds para planificar la automatización de CI/CD, conecta con Capgo CI/CD para el flujo de trabajo del producto en Capgo CI/CD, Capgo Native Builds para el flujo de trabajo del producto en Capgo Native Builds Integraciones Capgo para el flujo de trabajo del producto en Integraciones Capgo Integración CI/CD para el detalle de implementación en Integración CI/CD Integración de Acciones GitHub para el detalle de implementación en Integración de Acciones GitHub