Saltar al contenido

Construcción de iOS

Construye y envía aplicaciones iOS a TestFlight y la Tienda de Aplicaciones utilizando la infraestructura Mac dedicada de Capgo.

  • Aprenderás a subir tu aplicación a través de Capgo Native build
  • Aprenderás a configurar los certificados para Capgo Native Build
  • 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 add si 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 configurar certificados o desencadenar tu primera subida de prueba 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 correcto:
    • 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, API claves 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
Inicia el registro en el programa de desarrolladores de Apple Continúa el registro en el sitio web de Apple Selecciona el tipo correcto de entidad del desarrollador de Apple App Store Connect después de la inscripción

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 complicado, pero lo explicaré a continuación.

Configuración del certificado de distribución

Configuración del certificado de distribución
  1. Abrir Xcode

  2. Haga clic en Xcode -> Settings... Alternativamente, puede utilizar la atajada Cmd + ,

    Configuración de Xcode

  3. Ir a Accounts Pestaña de cuentas de Xcode

  4. Encuentre la cuenta de Apple que se ha agregado a la cuenta del desarrollador de Apple Cuenta de Apple seleccionada de Xcode

  5. Encuentre el equipo que utilizará para desplegar la aplicación Buscar equipo en Xcode

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

  7. Asegúrese de que pueda ver el certificado de distribución en la lista Certificado de distribución en Xcode

  8. Si no lo ve, necesita crear un nuevo certificado

    1. Haga clic en el + botón y luego en Apple Distribution Agregar certificado en Xcode
    2. El certificado se creará automáticamente. Puedes verlo en la lista. Mira el paso anterior para confirmar que lo ves.

Ahora que tienes instalado el certificado de distribución, puedes comenzar el proceso de compilación.

  1. Abrir la aplicación en Xcode

    Ejecutar bunx cap open ios para abrir la aplicación en Xcode.

  2. Encuentra y haz clic en el archive botón

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

    barra de herramientas de Xcode

  3. Espera a que se complete la compilación

  4. Haz clic en el Distribute App botón

    botón de distribución de Xcode

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

    Método de distribución de Xcode TestFlight solo interno

  6. Configura el registro de la aplicación

    Rellena los siguientes campos:

    1. Nombre: El nombre de tu aplicación - visible en la Tienda de Mac
    2. SKU - el código SKU de tu aplicación - se utiliza para identificar tu aplicación en la Tienda de Mac
    3. El idioma principal - el idioma principal de tu aplicación

    Luego, haz clic en el next botón

    Xcode TestFlight configurar registro de aplicación

  7. Si falla la creación del registro de la aplicación, intenta cerrar la ventana y intenta archivar la aplicación de nuevo.

  8. Espera a que la subida se complete

  9. Si todo salió bien, deberías ver la siguiente pantalla Xcode TestFlight subida completa

  10. Haz clic en el Done botón

Puede que piense 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:

  1. Agregarse a TestFlight
  2. Completar la conformidad de exportación para que la compilación se vuelva testable
  3. Rellenar los metadatos de App Store Connect obligatorios, como su URL de soporte, la URL de política de privacidad y la calificación de edad
  4. Preparar capturas de pantalla que coincidan con los dispositivos que realmente soporta
  5. Agregar los detalles de contacto de la revisión de la aplicación y cualquier credencial de prueba antes de la presentación de producción

Vamos a empezar con la primera:

  1. Ir a la Conexión de Tienda de App página Página de inicio de sesión de App Store Connect

  2. Iniciar sesión con tu cuenta de desarrollador de Apple

  3. Selecciona el equipo que utilizaste cuando creaste el registro de la aplicación. Si solo tienes una cuenta de desarrollador, puedes saltarte este paso. Selección de equipo de App Store Connect

  4. Haga clic en el Apps botón Botón de aplicaciones de App Store Connect

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

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

  7. Haz clic en el Internal Testers plus botón botón de App Store Connect para agregar pruebas internas

  8. Crear un nuevo grupo

    Me gusta llamar al grupo “internos”. Puedes llamarlo como quieras.

    App Store Connect crear nuevo grupo

  9. Haz clic en Invite testers botón botón de App Store Connect para invitar a los probadores

  10. 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 Add botón.

    Invitación de prueba de App Store Connect (checkbox)

  11. Verifica que estás agregado al grupo

    Ahora deberías verte en el grupo.

    Verificar prueba de App Store Connect

¡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 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:

  1. Puedes hacer esto manualmente cada vez que construyas tu aplicación.
  2. Puedes configurar tu archivo plist para establecer automáticamente este valor false.

Comencemos con el primero:

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

  2. Haga clic en Builds -> iOS Botón de construcción de iOS de App Store Connect

  3. Encuentre la construcción con información de conformidad faltante y haga clic en Manage App Store Connect gestione construcción

  4. Seleccione la opción que mejor describa su aplicación

    Para mí, esto es nonePero puede ser diferente para ti. Después, haga clic en guardar

    Guardar información de conformidad de App Store Connect

  5. Su aplicación debería decir ahora ready to test

    Listo para probar de App Store Connect

As for the second one, here are the steps:

  1. Abra el Info.plist archivo

  2. Agregue la siguiente clave:

    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
  3. 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 ready to test your app in TestFlight. Before, you need to do the following things: ALMOST Listo para probar su aplicación en TestFlight. Antes, necesita hacer las siguientes cosas:

  1. Descargar la aplicación TestFlight de la Tienda de Aplicaciones en su dispositivo iOS/iPadOS
  2. 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.

Para aceptar la invitación, recibirá un correo electrónico de Apple con un enlace para aceptar la invitación.

  1. Abra el correo electrónico de Apple con el enlace para aceptar la invitación

  2. Haga clic en View in TestFlight botón Haz clic en el botón de correo electrónico de TestFlight

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

  4. 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 install botón. Instalar aplicación de TestFlight

  5. Espera a que se instale la aplicación

  6. Haz clic en el Open botó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.

Hay 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ámetroDescripción
--platformLa plataforma para compilar (ios)
--apple-team-idTu ID de equipo de desarrollador de Apple (encontrado en Portal de Desarrollador de Apple)
--apple-keyRuta a tu archivo API de llave de App Store Connect (.p8 archivo)
--apple-key-idLa clave ID de tu llave de App Store Connect API
--apple-issuer-idTu ID de emisor de App Store Connect
--certificateRuta a tu certificado de distribución (.p12 archivo)
--ios-provisioning-profileConfiguración de perfil de provisión (bundleId=path o solo ruta para un perfil único)

Ejemplo de comando:

Ventana de terminal
bunx @capgo/cli@latest build credentials save \
--platform ios \
--apple-team-id YOUR_TEAM_ID \
--apple-key '/path/to/AuthKey_XXXXX.p8' \
--apple-key-id YOUR_KEY_ID \
--apple-issuer-id YOUR_ISSUER_ID \
--certificate '/path/to/certificate.p12' \
--ios-provisioning-profile '/path/to/profile.mobileprovision'

Comencemos con el ID de equipo. Encontrarlo es bastante sencillo.

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

  2. Encuentra la Team ID

    Ubicación del ID de equipo en la cuenta de desarrollador

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.

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

  2. Selecciona el equipo correcto en el menú desplegable

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

  4. Encuentra el issuer

    Haga clic en el copy botón para copiar el emisor App Store Connect copiar emisor

  5. Haga clic en el botón de más App Store Connect agregar botón de clave

  6. Establezca el nombre de la clave y establezca el acceso a App manager y haz clic en el Generate botón App Store Connect agregar nombre de clave, establecer acceso al administrador de la aplicación y generar botón

  7. Guardar el ID de clave

    App Store Connect copiar ID de clave

  8. Descargar la clave

    Clave de descarga de App Store Connect

    Advertencia de clave de descarga de App Store Connect

Felicidades 🎉 Has creado la clave de Apple, el ID de clave de Apple y el ID de emisor de Apple.

Ahora, está listo para exportar el certificado. Como recuerda, 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 exporta el certificado es bastante diferente de la forma en que los crea 😂 Vamos a ver cómo configurarlo:

  1. Abra Keychain Access

    1. Haga clic Command + Space para abrir la barra de búsqueda
    2. Busque Keychain Access
    3. Haga clic en el Keychain Access la
  2. Seleccione la login y haga clic en el My Certificates botón Acceso a la caja de llaves de inicio de sesión

  3. Encuentre su certificado en la lista

    El certificado debería llamarse Apple Distribution: [Your Name/Company] (your team ID) Buscar certificado en Acceso a la caja de llaves

  4. Haga clic con el botón derecho en el certificado y seleccione Export Exportar certificado en Acceso a la caja de llaves

  5. Guardar el certificado como un .p12 archivo

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

    Diálogo de acceso a la caja de llaves de Keychain

  6. Cuando se te pregunte por la contraseña, puedes elegir:

    • Saltarte la contraseña (recomendado por simplicidad): Haz clic OK sin ingresar una contraseña
    • Establecer una contraseña: Si prefieres proteger tu certificado con una contraseña, puedes establecerla aquí. Los archivos protegidos por contraseña están completamente soportados por el __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - solo proporciona la contraseña utilizando la .p12 files are fully supported by the Capgo CLI - just provide the password using the --p12-password option when running configuration command.

    Acceso a la llave de cadena guardar diálogo de contraseña de certificado

  7. Cuando se le pregunte por la "contraseña de la llave de cadena 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 Allow botón.

    Acceso a la llave de cadena guardar diálogo de contraseña de certificado de inicio de sesión

Felicidades 🎉 Ha exportado el certificado.

Sección titulada "Perfil de provisión"

  1. Ahora, está listo para exportar el perfil de provisión. Le prometo, esto es la última cosa que necesitará obtener de Apple. Ir a

  2. 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 (Seleccionar el equipo correcto en el menú desplegable) no translated as it is a brand name and should be kept as is. I have kept the original text for the last two items as they are brand names and should be kept as is. If you want to translate them, please let me know.

    1. Haz clic en tu nombre en la esquina superior derecha
    2. Haz clic en el equipo que deseas utilizar Selección de equipo de llaves del desarrollador de Apple
  3. Asegúrate de estar en la página correcta Debería verse así, si no haz clic en profiles in el menú lateral

    Página de perfiles del desarrollador de Apple

  4. Haz clic en el + botón Botón de agregar perfil del desarrollador de Apple

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

    Seleccionar perfil de tipo de desarrollador de Apple

  6. Seleccionar la aplicación que deseas construir

    Encuentra tu aplicación en el menú desplegable y haz clic en el Continue botón

    Seleccionar aplicación de desarrollador de Apple

  7. Seleccionar el certificado de distribución correcto

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

    Seleccionar certificado de distribución de desarrollador de Apple

    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.

    Seleccionar certificado de distribución de desarrollador de Apple fecha de vencimiento

  8. Nombrar el perfil

    Délele un nombre de perfil y haz clic en el Generate botón

    nombre de perfil de desarrollador de Apple

  9. Descargar el perfil

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

    Perfil de descarga de desarrollador de Apple

Felicidades 🎉 Ahora tienes todo lo que necesitas para configurar Capgo Native Build.

¡Lo has hecho! Ahora tienes todo lo que necesitas para configurar Capgo Native Build.

El comando que necesitarás ejecutar es:

Ventana de terminal
bunx @capgo/cli@latest build credentials save \
--platform ios \
--apple-team-id UVTJ336J2D \
--apple-key ./capgo-tutorial/AuthKey_66FGQZB566.p8 \
--apple-key-id 66FGQZB566 \
--apple-issuer-id 0cd4db4a-5598-45b8-9d32-75cdf127d005 \
--certificate ./capgo-tutorial/capgo-build-tutorial-certificate.p12 \
--ios-provisioning-profile ./capgo-tutorial/capgo_native_build_tutorial.mobileprovision

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

Capgo CLI credenciales de guardado de salida

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
Sección titulada “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.txt

En GitHub > Repository > Settings > Secrets and variables > Actions, agregar:

Nombre del secretoValor
CAPGO_TOKENTu Capgo API token
APP_STORE_CONNECT_TEAM_IDID de equipo desde ID de equipo
APPLE_KEY_IDID de clave desde Clave de Apple, clave de Apple ID y clave de emisor de Apple
APPLE_ISSUER_IDID de emisor desde Clave de Apple, clave de Apple ID y clave de emisor de Apple
BUILD_CERTIFICATE_BASE64Contenido de certificate_base64.txt
CAPGO_IOS_PROVISIONING_MAPGenerado por CLI — copiar desde .capgo-credentials archivo
APPLE_KEY_CONTENTContenido de apple_key_base64.txt
P12_PASSWORD opcionalSu contraseña si se estableció durante la exportación .p12 3) Utilice variables de entorno en su __CAPGO_KEEP_0__ flujo de trabajo de Actions

Sección titulada “3) Utilice variables de entorno en su GitHub flujo de trabajo de Actions”

Section titled “3) Use env vars in your GitHub Actions workflow”
github/trabajos/ios-build.yml
name: iOS Cloud Build
on:
workflow_dispatch:
push:
branches: [main]
jobs:
ios-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request iOS build with Capgo
run: bunx @capgo/cli@latest build request --platform ios
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP }}
APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}

Ahora, estás listo para ejecutar tu primera compilación.

Ejecuta el siguiente comando para compilar tu aplicación:

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

Felicidades 🎉 En este punto, has compilado con éxito tu aplicación y está lista para ser enviada a la Tienda de App.

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:

Pantalla de terminal
npx @capgo/cli@latest build request com.example.app \
--platform ios \
--build-mode release \
--ios-distribution app_store \
--submit-to-store-review \
--store-release-name "1.2.3" \
--store-release-notes "General improvements" \
--store-release-notes-locale "en-US=General improvements" \
--store-release-notes-locale "nl-NL=Algemene verbeteringen" \
--store-release-notes-locale "fr-FR=Ameliorations generales" \
--no-ios-automatic-release

Esto requiere credenciales de clave de App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, y APP_STORE_CONNECT_TEAM_ID). La contraseña de aplicación de carga y la distribución no pueden enviar una construcció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 Enviar a revisión de App Store --store-release-notes es el texto de fallback de What’s New de App Store, 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.

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

  • Título de la sección “¿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-upload Quieres recopilar artefactos de compilación mediante

sin enviar a la Tienda de App

Requisitos

Construcciones de ad-hoc tienen pocos requisitos que las construcciones de App Store:

Requisito de credencial¿Requerido?
Certificado de distribución (.p12)
Perfil de provisión de ad-hoc (.mobileprovision)
ID de equipo (--apple-team-id)
App Store Connect API clave (.p8)No
ID de clave de Apple / ID emisorNo

Creando un perfil de provisión ad-hoc

Crear un perfil de provisión ad-hoc

Sigue los mismos pasos que Perfil de provisiónRol: Etiqueta de navegación o elemento UI corto. 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:

  1. Tienda de Aplicaciones Vaya a
  2. Perfiles de Desarrollador de Apple + botón
  3. Seleccionar Ad Hoc y haga clic en Continuar
  4. Seleccione su aplicación y certificado de distribución
  5. Seleccione los dispositivos que desea registrar
  6. Nombre y descarga del perfil
ventana de terminal
bunx @capgo/cli@latest build credentials save \
--platform ios \
--ios-distribution ad_hoc \
--apple-team-id YOUR_TEAM_ID \
--certificate './certificate.p12' \
--ios-provisioning-profile './adhoc_profile.mobileprovision'

No --apple-key, --apple-key-id, o --apple-issuer-id necesario.

ventana de terminal
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc

Para recopilar el IPA como un artefacto de build, agrega --output-upload:

ventana de terminal
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc \
--output-upload

Para GitHub Acciones, necesitas menos secretos que builds de App Store:

github/trabajos/ios-adhoc-build.yml
name: iOS Ad-Hoc Build
on:
workflow_dispatch:
jobs:
ios-adhoc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request iOS ad-hoc build
run: bunx @capgo/cli@latest build request --platform ios --ios-distribution ad_hoc --output-upload
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP_ADHOC }}
CAPGO_IOS_DISTRIBUTION: ad_hoc

Aplicaciones con Extensiones (Firma de múltiples objetivos)

Sección titulada “Aplicaciones con Extensiones (Firma de múltiples objetivos)”

Si tu 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 Bandera

Ejemplo: Aplicación + Extensión de Compartir

Ejemplo: Aplicación + Extensión de Compartir
ventana de terminal
bunx @capgo/cli@latest build credentials save \
--platform ios \
--apple-team-id YOUR_TEAM_ID \
--apple-key '/path/to/AuthKey_XXXXX.p8' \
--apple-key-id YOUR_KEY_ID \
--apple-issuer-id YOUR_ISSUER_ID \
--certificate '/path/to/certificate.p12' \
--ios-provisioning-profile "com.example.app=./app_profile.mobileprovision" \
--ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"

Cada --ios-provisioning-profile la bandera asigna un identificador de paquete a su archivo de perfil de configuración. El CLI:

  1. Lee cada archivo de mobileprovision
  2. Extrae automáticamente el nombre del perfil desde el plist incorporado
  3. Codifica en Base64 el archivo
  4. Almacena todo como un CAPGO_IOS_PROVISIONING_MAP credencial única

Si anteriormente utilizó BUILD_PROVISION_PROFILE_BASE64 (perfil único), ejecute:

ventana de Terminal
bunx @capgo/cli@latest build credentials migrate --platform ios

Esto convierte sus credenciales de perfil único existentes en el nuevo CAPGO_IOS_PROVISIONING_MAP formato y elimina las claves legado (BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).

Después de la migración, agregue perfiles de extensión con el update comando (unión aditiva):

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

El perfil de provisión no incluye la capacidad XYZ.

Sección titulada “El perfil de provisión no incluye la capacidad XYZ.”

Algunas 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 has 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.

  1. Para solucionar esto, necesitas regenerar el perfil de provisión. Abrir
  2. Portal del desarrollador de Apple Selecciona el equipo correcto en el menú desplegable
  3. Selección de equipo de claves del desarrollador de Apple Profiles Haz clic en el botón
  4. botón de perfiles de desarrollador de Apple para abrir el menú de opciones de perfil de provisión para seleccionar el perfil de provisión que deseas regenerar Encuentra el perfil de Apple Developer
  5. Haz clic en el Edit botón Editar perfil de Apple Developer
  6. Haz clic en el Save botón Guardar perfil de Apple Developer
  7. Haz clic en el Download botón Descargar perfil de Apple Developer
  8. Re-ejecuta el comando de configuración de compilación nativa Capgo con el perfil descargado recientemente.

Debería solucionar el problema.

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.

Si estás utilizando Compilaciones de iOS para planificar la automatización de CI/CD, conecta con Capgo CI/CD 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