Compilaciones de iOS
Copiar una solicitud 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á a subir su aplicación mediante Capgo Native build
- Aprenderá a configurar los certificados para Capgo Native Build
Requisitos previos
Sección titulada “Requisitos previos”- Una cuenta de Capgo (basta con una prueba gratuita 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 de desarrollador de Apple)
- Su aplicación debe poder compilar con éxito mediante Xcode
- Una aplicación de Capacitor
- Un icono configurado para la aplicación. Las aplicaciones sin icono no pueden subirse a la Tienda de App
Antes de empezar en los portales de Apple
Título de la sección “Antes de empezar en los portales de Apple”Antes de configurar certificados o desencadenar tu primer envío de TestFlight, asegúrate 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 la inscripción
- Elegir el tipo de membresía correcto:
- Persona física / Propietario individual: su nombre legal personal 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 tanto a Apple Developer como a App Store Connect para certificados, registros de aplicaciones, API claves y TestFlight
- Bloquee su ID de paquete final temprano. Cambiarlo más tarde suele significar volver a configurar App Store
- Planifique estos elementos de App Store Connect antes de la revisión de App: URL de soporte, URL de política de privacidad, clasificación de edad, capturas de pantalla, cumplimiento de exportación y detalles de contacto de revisión de App
La primera compilación manual
Sección titulada “La primera compilación manual”Antes de que podamos empezar a pensar en construir la aplicación con Capgo, debemos configurarla primero, y realizar una primera compilación de TestFlight de manera manual. Hay algunas ventajas en realizar una compilació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án determinar cualquier problema con el proceso de compilación relacionado con la aplicación code
Antes de que podamos comenzar, debe tener instalado el certificado de distribución en su máquina local. Esto es bastante 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
-
Hacer clic en
Xcode->Settings...Alternativamente, puedes utilizar el atajoCmd + ,
-
Ir a
Accounts
-
Encuentra la cuenta de Apple que se ha agregado a la cuenta del desarrollador de Apple

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

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

-
Si no lo haces, necesitarás crear un nuevo certificado.
- Haz 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.
- Haz clic en el
Ahora que tienes el certificado de distribución instalado, puedes comenzar el proceso de compilación.
Compilación manual para TestFlight
Sección titulada “Compilación manual para TestFlight”-
Abrir 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.
-
Esperar a que se complete la compilación
-
Haga clic en el
Distribute Appbotón de distribución de Xcode
-
Seleccione
TestFlight Internal Onlycomo método de distribución y haga clic enDistributebotó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 App
- SKU - el código SKU de su aplicación - se utiliza para identificar su aplicación en la Tienda de Mac App
- Idioma principal - el idioma principal de su aplicación
Luego, haga clic en el
nextbotón
-
Si falla la creación del registro de la aplicación, intente cerrar la ventana y trate de archivar la aplicación nuevamente.
-
Espera a que se complete la subida
-
Si todo salió bien, deberías ver la siguiente pantalla

-
Haga clic en el botón
DonePuede pensar que todo está bien ahora y que podrá ver su aplicación en TestFlight ahora, pero hay un par de cosas más que terminar:
Agregue su nombre a TestFlight
- Complete la conformidad de exportación para que la construcción se vuelva testable
- Rellene los metadatos de App Store Connect obligatorios, como su URL de soporte, URL de política de privacidad y clasificación de edad
- Prepare capturas de pantalla que coincidan con los dispositivos que realmente soporta
- Agregue los detalles de contacto de revisión de la aplicación y cualquier credencial de prueba antes de la presentación de producción
- Haga clic en el "button"
Comencemos con el primero:
Agregarse a TestFlight
Sección titulada “Agregarse a TestFlight”-
Ir a la página de App Store Connect página de inicio de sesión de App Store Connect

-
Seleccionar el equipo que utilizó cuando creó el registro de la aplicación. Si solo tiene una cuenta de desarrollador, puede saltarse este paso.
-
Selección del equipo de App Store Connect

-
botón
AppsSelección del equipo de App Store Connect
-
Encuentre la aplicación que creó en el paso anterior y haga clic en ella

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

-
Haz clic en
Invite testersbotón
-
Agrega tu nombre a la lista
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 de casilla de verificación de pruebas de App Store Connect
-
Ahora deberías ver tu nombre en la lista
App Store Connect verificar pruebas

Congratulations 🎉 You have added yourself to TestFlight. Now, there is just one more thing you need to do before you can configure Capgo Native Build.
Configurando la información de cumplimiento
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 sugiero leer el documentación de Apple sobre cómo manejar esto.
- Existen dos formas de hacer esto:
- Puedes hacer esto a mano cada vez que construyas tu aplicación.
false.
Puedes configurar tu archivo plist para establecer automáticamente este valor en
-
Vamos a empezar con la primera opción:
-
Sigue todos los pasos de la sección anterior para encontrar la sección TestFlight en App Store Connect
Builds -> iOS
-
botón de construcción de iOS de App Store Connect
Manage
-
Seleccione la opción que mejor describa su aplicación
Para mí, esto es
nonePero podría ser diferente para ti. Después, haga clic en guardar
-
Su aplicación debería decir ahora
ready to test
En cuanto a la segunda, aquí están los pasos:
-
Abra el
Info.plistarchivo -
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, estás CASI listo para probar tu aplicación en TestFlight. Antes, necesitas hacer las siguientes cosas:
- Descargar la aplicación TestFlight desde la Tienda de Mac App Store en tu dispositivo iOS/iPadOS
- Aceptar la invitación para probar tu aplicación
No entraré en detalles sobre 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 sobre cómo hacerlo.
En cuanto a aceptar la invitación, recibirás un correo electrónico de Apple con un enlace para aceptar la invitación.
-
Abre el correo electrónico 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 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 Compilación Nativa para compilar y enviar tu aplicación a TestFlight.
Configurando Capgo Compilación Nativa
Sección titulada “Configurando Capgo Compilación Nativa”Hay un par de 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 a la Capgo CLI:
| Parámetro | Descripción |
|---|---|
--platform | La plataforma para la que deseas compilar (ios) |
--apple-team-id | Su ID de equipo de desarrollador de Apple (encontrado en Portal de desarrollador de Apple) |
--apple-key | Ruta a su archivo de clave de App Store Connect API (.p8 archivo) |
--apple-key-id | La clave ID de su clave de App Store Connect API |
--apple-issuer-id | Su ID de emisor de App Store Connect |
--certificate | Ruta a su certificado de distribución (.p12 archivo) |
--ios-provisioning-profile | Mapeo de perfil de configuració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
Sección titulada “ID de equipo”Comencemos con el ID de equipo. Encontrarlo es bastante fácil.
-
Ir a Cuenta de desarrollador de Apple y desplázate hacia abajo
-
Encuentra la
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.
-
Ir a página de acceso de usuario y acceso 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 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 de

-
Establecer el nombre de la clave y establecer el acceso a
App managery haga clic en elGeneratebotón
-
Guardar el ID de la clave

-
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 en que exportas el certificado es bastante diferente de la forma en que los creas 🙃 Vamos a ver cómo configurarlo:
-
Abrir Acceso a la llave
- Hacer clic
Command + Spacepara abrir la barra de búsqueda - Buscar por
Keychain Access - Haz clic en el
Keychain Access__CAPGO_KEEP_0__
- Hacer clic
-
Seleccione la
login__CAPGO_KEEP_0__My Certificatescategoría y haga clic en el
-
Categoría de inicio de sesión de Keychain Access
Encuentre su certificado en la lista
Apple Distribution: [Your Name/Company] (your team ID)
-
Buscar certificado de Keychain Access
Export
-
Guarde 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) - Haga clic en el
Savebotón

-
Cuando se le solicite la contraseña, puede elegir entre:
- Saltarse la contraseña (recomendado por simplicidad): Haga clic
OKsin ingresar una contraseña - Establecer una contraseña: Si prefiere proteger su certificado con una contraseña, puede establecerla aquí. Los archivos protegidos por contraseña están completamente soportados por el __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - basta con proporcionar la contraseña utilizando la
.p12files are fully supported by the Capgo CLI - just provide the password using the--p12-passwordDiálogo de contraseña de certificado de acceso a la llave

- Saltarse la contraseña (recomendado por simplicidad): Haga clic
-
Proporcione la contraseña que utiliza para iniciar sesión en su Mac. Luego, haga clic en el
botón.
AllowAcceso a la llave de certificado de inicio de sesión
When asked for the password, you can either: Skip the password (recommended for simplicity): Click without entering a password Set a password: If you prefer to protect your certificate with a password, you can set one here. Password-protected files are fully supported by the __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - just provide the password using the option when running configuration command.
Perfil de configuración
Sección titulada “Perfil de configuración”Ahora, está listo para exportar el perfil de configuración. Te lo prometo, esto es la última cosa que necesitarás obtener de Apple.
-
Seleccionar el equipo correcto en el menú desplegable
- Hacer clic en su nombre en la esquina superior derecha
- Hacer clic en el equipo que deseas utilizar

-
Asegúrate de estar en la página correcta Debería parecerse a esto, si no haz 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
-
Seleccione 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 encuentre 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 tiene todo lo que necesita 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.mobileprovisionSi todo salió bien, verá la siguiente salida:

Configuración de CI/CD (GitHub)
Sección titulada “Configuración de CI/CD (GitHub)”Si ya completó ID de equipo, Clave de Apple, ID de clave de Apple y ID de emisor de Apple, Certificado, y Perfil de provisión, ya tiene todo lo necesario para CI/CD. Esta sección solo cubre cómo pasar esos valores como secretos y variables de entorno de GitHub Actions.
1) Convierta archivos de credenciales a base64 de una sola línea
Sección titulada “1) Convirta 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 secretas de repositorio
Sección titulada “2) Crea secretas de repositorio”En GitHub > Repository > Settings > Secrets and variables > Actions, agregar:
| Nombre secreto | Valor |
|---|---|
CAPGO_TOKEN | Su Capgo API token |
APP_STORE_CONNECT_TEAM_ID | ID del equipo desde ID del 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 Clave de Apple, ID de clave de Apple y ID 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 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 }}Ejecutando 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 ios¡Felicidades 🎉! 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 la Tienda de Aplicaciones
Sección titulada “Enviar a revisión de la Tienda de Aplicaciones”El camino de compilación normal de la Tienda de Aplicaciones sube la compilación a App Store Connect/TestFlight. Si su lanzamiento de CI también debe adjuntar la compilación procesada de TestFlight a la versión de la Tienda de Aplicaciones y enviarla para revisión, pase --submit-to-store-review con una compilació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-releaseRequiere credenciales de clave de App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, y APP_STORE_CONNECT_TEAM_ID). La carga de contraseñas de aplicación y la distribución no pueden enviar una compilación para revisión. ad_hoc es la versión de App Store; si se omite, __CAPGO_KEEP_0__ lee --store-release-name is the App Store version; if omitted, Capgo reads MARKETING_VERSION es el texto de '¿Qué hay de nuevo' de App Store de respaldo, y cada --store-release-notes entrada puede sobrescribirlo para una localización de tienda. Utilice --store-release-notes-locale "locale=notes" para liberar automáticamente después de la aprobación de Apple, o --ios-automatic-release para esperar a una liberación manual. --no-ios-automatic-release aún está disponible para la distribución de beta externa, pero no es necesario para la presentación de la compilación para la revisión de App Store. --ios-testflight-groups Modo de distribución Ad-Hoc
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 Tienda de Aplicaciones (TestFlight + Tienda de Aplicaciones). Si necesita builds ad-hoc en su lugar (para pruebas internas o recopilación de artefactos de CI), puede utilizar el --ios-distribution flag.
Section titled “Modo de Distribución Ad-Hoc”
Por defecto, __CAPGO_KEEP_0__ compila aplicaciones iOS para distribución en la Tienda de Aplicaciones (TestFlight + Tienda de Aplicaciones). Si necesita builds ad-hoc en su lugar (para pruebas internas o recopilación de artefactos de CI), puede utilizar el- Quieres distribuir IPAs directamente a dispositivos registrados (sin TestFlight)
- No tienes o no quieres usar una clave de App Store Connect API
- Quieres recopilar artefactos de compilación mediante
--output-uploadsin someter a la tienda App Store
Requisitos
Sección titulada “Requisitos”Los builds Ad-hoc tienen menos requisitos que los builds de la tienda App Store:
| Credencial | ¿Requerida? |
|---|---|
Certificado de distribución (.p12) | Sí |
Perfil de provisión ad-hoc (.mobileprovision) | Sí |
ID de equipo (--apple-team-id) | Sí |
Clave de App Store Connect API (.p8) | No |
| ID de clave de Apple / ID emisor | No |
Creación de un perfil de provisión ad-hoc
Sección titulada “Creación de 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 Tienda de aplicaciones de Apple:
- Ir a Perfiles de desarrollador de Apple
- Haz clic en el
+botón - Seleccionar Ad Hoc y haz clic en Continuar
- Selecciona tu aplicación y certificado de distribución
- Selecciona los dispositivos que deseas registrar
- Nombre y descargar el perfil
Guardar credenciales ad-hoc
Sección titulada “Guardar 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 recopilar el IPA como un artefacto de compilación, agregue --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, necesita menos secretos que las 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 servicios de notificaciones, etc.), cada objetivo de la extensión necesita su propio perfil de provisión. Capgo admite esto mediante la bandera --ios-provisioning-profile Ejemplo: Aplicación + Extensión de Compartición
Ventana de Terminal
Copiar a portapapelesbunx @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"Lee cada archivo mobileprovision --ios-provisioning-profile flag maps a bundle ID to its provisioning profile file. The CLI:
- bandera mapea un ID de paquete a su archivo de perfil de provisión. El __CAPGO_KEEP_0__: lee cada archivo mobileprovision
- Extrae automáticamente el nombre de perfil desde el plist incorporado
- Codifica Base64 el archivo
- Almacena todo como un
CAPGO_IOS_PROVISIONING_MAPcredencial
Migración desde Perfil Único
Sección titulada “Migración desde Perfil Único”Si anteriormente utilizó BUILD_PROVISION_PROFILE_BASE64 (perfil único), ejecute:
bunx @capgo/cli@latest build credentials migrate --platform iosEsta convierte sus credenciales de perfil único existentes al nuevo formato y elimina las llaves legadas ( CAPGO_IOS_PROVISIONING_MAP Después de la migración, agrega perfiles de extensión con el comando (unión aditiva):BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Ventana de terminal update Copiar a portapapeles
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 crear el perfil de provisión. El antiguo 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
- Seleccione la equipo correcto en el menú desplegable

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

- Haga clic en el
Editbotón
- Haga clic en el
Savebotón
- Haga clic en el
Downloadbotón
- Re-ejecutar el comando de configuración de Capgo Native Build con el perfil descargado recientemente. Esto debería solucionar el problema.
Otros problemas
Sección titulada “Otros problemas”
Si por alguna razón está teniendo problemas con __CAPGO_KEEP_0__ Native Build, la configuración de las credenciales o la compilación de la aplicación, no dude en contactarnos a través de nuestroIf for whatever reason you are having issues either with Capgo Native Build, configuring the credentials or building the app, please don’t hesitate to reach via our Siga adelante desde iOS Builds.
Si estás utilizando Builds 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 Builds nativos para el flujo de trabajo del producto en Capgo Builds nativos, Capgo Integraciones para el flujo de trabajo del producto en Capgo Integraciones, Integración de CI/CD para el detalle de implementación en Integración de CI/CD, Acciones de GitHub Integración para el detalle de implementación en Acciones de GitHub Integración.