Build iOS
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Fai la build e invia app iOS su TestFlight e sull'App Store usando l'infrastruttura Mac dedicata di Capgo.
Cosa imparerai
Sezione intitolata “Cosa imparerai”- Imparerai come fare l'upload della tua app tramite Capgo Native Build
- Imparerai a configurare i certificati per Capgo Native Build
Prerequisiti
Sezione intitolata “Prerequisiti”- Un account Capgo (basta una prova gratuita per iniziare)
- La tua app è già registrata in Capgo (esegui
bunx @capgo/cli@latest app addse non lo hai) - Nessun Mac richiesto: Capgo Build compila e firma la tua app iOS nel cloud, quindi puoi eseguirlo da macOS, Windows o Linux
- Account Apple Developer valido (99 $/anno) (Devi avere i diritti di admin o owner sull'account Apple Developer)
- La tua app deve essere compilata con successo (localmente in Xcode o con Capgo Build)
- Un'app Capacitor
- Un'icona configurata per l'app. Le app senza icona non possono essere caricate sull'App Store.
Prima di iniziare nei portali Apple
Sezione intitolata “Prima di iniziare nei portali Apple”Prima di configurare i certificati o di avviare il primo upload su TestFlight, assicurati che l'account Apple e il team siano pronti:
- Attiva l'autenticazione a due fattori per l'Apple Account usato per l'iscrizione
- Scegli il tipo di membership corretto:
- Persona fisica / Ditta individuale: il tuo nome legale diventerà il nome del venditore sull'App Store
- Organizzazione: richiede una persona giuridica, un numero D-U-N-S, un sito web aziendale pubblico, un'email di lavoro sul dominio aziendale e una persona autorizzata a vincolare l'organizzazione agli accordi Apple
- Usa un account con accesso sia ad Apple Developer che ad App Store Connect per certificati, record dell'app, chiavi API e TestFlight
- Definisci subito il bundle ID finale. Cambiarlo in seguito significa solitamente dover rifare tutta la configurazione su App Store
- Pianifica questi elementi su App Store Connect prima dell'App Review: URL di supporto, URL della privacy policy, classificazione per età, screenshot, conformità all'esportazione e contatti per l'App Review
La prima build manuale
Sezione intitolata “La prima build manuale”Prima di iniziare a pensare alla build dell'app con Capgo, dovremmo prima configurarla ed eseguire una prima build per TestFlight manualmente. Ci sono alcuni vantaggi nel fare prima una build manuale:
- Configurerai il certificato di distribuzione sul tuo computer locale
- Creerai il record su App Store se non l'hai ancora fatto
- Potrai individuare eventuali problemi nel processo di build legati alla tua app code
Prima di iniziare, devi avere il certificato di distribuzione installato sul tuo computer locale. È piuttosto complesso, ma lo spiegherò qui sotto.
Configurazione del certificato di distribuzione
Sezione intitolata “Configurazione del certificato di distribuzione”-
Apri Xcode
-
Clicca su
Xcode->Settings...In alternativa, puoi usare la scorciatoiaCmd + ,
-
Vai su
Accounts
-
Trova l'Apple Account aggiunto all'Apple Developer Account

-
Trova il team che userai per distribuire l'app

-
Clicca sul
Manage Certificates...pulsante
-
Assicurati che il certificato di distribuzione sia visibile nell'elenco

-
In caso contrario, dovrai creare un nuovo certificato
- Clicca sul
+pulsante e poi suApple Distribution
- Il certificato verrà creato automaticamente. Potrai vederlo nell'elenco. Controlla il passaggio precedente per confermare la sua presenza.
- Clicca sul
Ora che hai installato il certificato di distribuzione, puoi iniziare il processo di build.
Build manuale per TestFlight
Sezione intitolata “Build manuale su TestFlight”-
Apri l'app in Xcode
Esegui
bunx cap open iosper aprire l'app in Xcode. -
Trova e fai clic su
archivepulsanteNella barra degli strumenti di Xcode, trova e fai clic su
product->archivepulsante.
-
Attendi il completamento della build
-
Clicca sul
Distribute Apppulsante
-
Seleziona
TestFlight Internal Onlycome metodo di distribuzione e clicca suDistributepulsante
-
Configura il record dell'app
Compila i seguenti campi:
- Nome: il nome della tua app - visibile nell'App Store
- SKU - lo SKU della tua app - viene utilizzato per identificare la tua app nell'App Store
- Lingua principale - la lingua principale della tua app
Poi, clicca su
nextpulsante
-
Se la creazione del record dell'app fallisce, chiudi la finestra e riprova ad archiviare l'app.
-
Attendi il completamento dell'upload
-
Se tutto è andato bene, dovresti vedere la schermata seguente

-
Clicca sul
Donepulsante
Potresti pensare che sia tutto a posto e che l'app sia già visibile su TestFlight, ma ci sono ancora alcune cose da completare:
- Aggiungi te stesso a TestFlight
- Completa la conformità all'esportazione per rendere il build testabile
- Compila i metadati obbligatori di App Store Connect, come URL di supporto, URL della privacy policy e classificazione per età
- Prepara screenshot coerenti con i dispositivi che supporti effettivamente
- Aggiungi i contatti per la revisione dell'app e le credenziali di test prima dell'invio in produzione
Cominciamo dal primo punto:
Aggiungerti a TestFlight
Sezione intitolata “Aggiungerti a TestFlight”-
Vai a App Store Connect pagina

-
Accedi con il tuo account Apple Developer
-
Seleziona il team che hai usato per creare il record dell'app. Se fai parte di un solo account developer, puoi saltare questo passaggio.

-
Clicca sul
Appspulsante
-
Trova l'app che hai creato nel passaggio precedente e fai clic su di essa

-
Clicca sul
TestFlightpulsante
-
Clicca sul
Internal Testers pluspulsante
-
Crea un nuovo gruppo
Mi piace chiamare il gruppo “internal”. Puoi dargli il nome che preferisci.

-
Clicca su
Invite testerspulsante
-
Aggiungi te stesso al gruppo
Trova il tuo nome nell'elenco e seleziona la casella accanto ad esso. (Potrebbe essere necessario aggiornare la pagina per vederti) Quindi, clicca su
Addpulsante.
-
Verifica di essere stato aggiunto al gruppo
Ora dovresti vederti nel gruppo.

Congratulazioni 🎉 Ti sei aggiunto a TestFlight. Ora c'è solo un'altra cosa da fare prima di poter configurare Capgo Native Build.
Configurazione delle informazioni di conformità
Sezione intitolata “Configurazione delle informazioni di conformità”Ora devi garantire ad Apple che la tua app non utilizzi crittografia non standard (come un algoritmo personalizzato). Se la tua app utilizza una crittografia non standard, ti consiglio di leggere la documentazione Apple su come gestire questa situazione. Ci sono due modi per farlo:
- Puoi farlo manualmente ogni volta che compili la tua app.
- Puoi configurare il file plist per impostare automaticamente questo valore su
false.
Cominciamo dal primo punto:
-
Segui tutti i passaggi della sezione precedente per trovare la sezione TestFlight in App Store Connect
-
Clicca su
Builds -> iOS
-
Trova la build con informazioni di conformità mancanti e fai clic su
Manage
-
Seleziona l'opzione che descrive meglio la tua app
Per me, questa è
none, ma potrebbe essere diversa per te. Dopo, clicca su Salva
-
La tua app dovrebbe ora mostrare
ready to test
Per il secondo, ecco i passaggi:
-
Apri la
Info.plistfile -
Aggiungi la seguente chiave:
<key>ITSAppUsesNonExemptEncryption</key><false/> -
Salva il file
Installare l'app TestFlight e accettare l'invito
Sezione intitolata “Installare l'app TestFlight e accettare l'invito”Now, you are QUASI pronto per testare la tua app in TestFlight. Prima, devi completare questi passaggi:
- Scarica l'app TestFlight dall'App Store sul tuo dispositivo iOS/iPadOS
- Accetta l'invito per testare la tua app
Salterò i dettagli su come installare l'app TestFlight sul tuo dispositivo. Se non sei sicuro di come installare un'app, su Google trovi ottime guide.
Per accettare l'invito, riceverai un'email da Apple con un link per accettarlo.
-
Apri l'email da Apple con il link per accettare l'invito
-
Clicca su
View in TestFlightpulsante
-
Clicca sul
Installpulsante
-
Installa l'app sul tuo dispositivo
Se hai installato l'app in precedenza con Xcode, potresti vedere la schermata seguente. Clicca su
installpulsante.
-
Attendi l'installazione dell'app
-
Clicca sul
Opene premi il pulsante
Congratulazioni 🎉 Hai accettato l'invito per testare la tua app su TestFlight. Ora puoi configurare Capgo Native Build per compilare e inviare la tua app su TestFlight.
Configurazione di Capgo Native Build
Sezione intitolata “Configurazione di Capgo Native Build”Ci sono alcune cose da configurare in Capgo Native Build per poter compilare e inviare la tua app su TestFlight. Ecco l'elenco di ciò che passerai a Capgo CLI:
| Parametro | Descrizione |
|---|---|
--platform | La piattaforma per la build (ios) |
--apple-team-id | Il tuo Apple Developer Team ID (trovato in Portale Apple Developer) |
--apple-key | Percorso del file API Key di App Store Connect (.p8 file) |
--apple-key-id | Key ID della tua API Key di App Store Connect |
--apple-issuer-id | Il tuo App Store Connect Issuer ID |
--certificate | Percorso del certificato di distribuzione (.p12 file) |
--ios-provisioning-profile | Mappatura dei provisioning profile (bundleId=path o solo il percorso per un singolo profilo) |
Comando di esempio:
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 del Team
Sezione intitolata “Team ID”Partiamo dal Team ID. Trovarlo è piuttosto semplice.
-
Vai su Account Apple Developer e scorri verso il basso
-
Trova il
Team ID
Chiave Apple, Apple key ID e Apple issuer ID
Sezione intitolata “Chiave Apple, Apple key ID e Apple issuer ID”Ora passiamo alla chiave Apple.
-
Seleziona il team corretto dal menu a tendina
- Clicca sul tuo nome in alto a destra
- Clicca sul team che vuoi utilizzare

-
Clicca sul
Integrationspulsante
-
Trova il
issuerClicca sul
copypulsante per copiare l'issuer
-
Clicca sul pulsante +

-
Imposta il nome della chiave e imposta l'accesso a
App managere clicca sullaGeneratepulsante
-
Salva il Key ID

-
Scarica la chiave


Congratulazioni 🎉 Hai creato la chiave Apple, l'ID chiave Apple e l'ID emittente Apple.
Certificato
Sezione intitolata “Certificato”Ora sei pronto per esportare il certificato. Come ricorderai, uno dei primi passaggi di questa guida era la configurazione del certificato di distribuzione.
Tuttavia, Apple, nella sua infinita saggezza, ha deciso che il modo in cui esporti il certificato è piuttosto diverso da quello in cui lo crei 🙃 Vediamo come configurarlo:
-
Apri Accesso Keychain
- Clicca su
Command + Spaceper aprire la barra di ricerca - Cerca
Keychain Access - Clicca sul
Keychain Accessmanifest
- Clicca su
-
Seleziona la
logincategoria e fai clic suMy Certificatespulsante
-
Trova il certificato nell'elenco
Il certificato dovrebbe essere denominato
Apple Distribution: [Your Name/Company] (your team ID)
-
Fai clic destro sul certificato e seleziona
Export
-
Salva il certificato come
.p12file- Assicurati di scegliere un nome appropriato per il file del certificato
- Assicurati che il formato del file sia impostato su
Personal Information Exchange (.p12) - Clicca sul
Savepulsante

-
Quando viene richiesta la password, puoi:
- Salta la password (consigliato per semplicità): clicca
OKsenza inserire alcuna password - Imposta una password: se preferisci proteggere il certificato con una password, puoi impostarla qui. I file
.p12protetti da password sono pienamente supportati da Capgo CLI - basta fornire la password tramite l'--p12-passwordopzione quando esegui il comando di configurazione.

- Salta la password (consigliato per semplicità): clicca
-
Quando viene richiesta la “login keychain password”, inserisci la password che usi per accedere al tuo Mac
Inserisci la password che usi per accedere al tuo Mac. Poi clicca sul
Allowpulsante.
Congratulazioni 🎉 Hai esportato il certificato.
Profilo di provisioning
Sezione intitolata “Provisioning profile”Ora sei pronto a esportare il provisioning profile. Prometto, è l'ultima cosa che dovrai recuperare da Apple.
-
Vai su Profili Apple Developer
-
Seleziona il team corretto dal menu a tendina
- Clicca sul tuo nome in alto a destra
- Clicca sul team che vuoi utilizzare

-
Assicurati di essere sulla pagina corretta Dovrebbe apparire così; se non è così, clicca su
profilesnella sidebar
-
Clicca sul
+pulsante
-
Seleziona il tipo di profilo Seleziona
App Store Connecte clicca sullaContinuepulsante
-
Seleziona l'app che vuoi buildare
Trova la tua app nel menu a tendina e clicca su
Continuepulsante
-
Seleziona il certificato di distribuzione corretto
Seleziona il certificato esportato nel passaggio precedente e clicca su
Continuepulsante
Se non sei sicuro di quale certificato selezionare, torna in Accesso Portachiavi e trova il certificato che hai esportato. Poi controlla la data di scadenza.

-
Dai un nome al profilo
Dai un nome al profilo e clicca su
Generatepulsante
-
Scarica il profilo
Clicca sul
Downloadpulsante per scaricare il profilo
Congratulazioni 🎉 Ora hai tutto ciò che ti serve per configurare Capgo Native Build.
Esecuzione del comando di configurazione
Sezione intitolata “Esecuzione del comando di configurazione”Ce l'hai fatta! Ora hai tutto il necessario per configurare Capgo Native Build.
The command you will need to run is:
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.mobileprovisionSe tutto è andato a buon fine, vedrai l'output seguente:

Configurazione CI/CD (GitHub Actions)
Sezione intitolata “Configurazione CI/CD (GitHub Actions)”Se hai già completato ID del Team, Chiave Apple, Apple key ID e Apple issuer ID, Certificato, e Profilo di provisioning, hai già tutto il necessario per la CI/CD. Questa sezione spiega solo come passare quei valori come secret delle GitHub Actions e variabili d'ambiente.
1) Converti i file delle credenziali in base64 su una riga
Sezione: “1) Converti i file delle credenziali in base64 su una singola riga”# 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 i secret del repository
Sezione intitolata “2) Crea i secret del repository”In GitHub > Repository > Settings > Secrets and variables > Actions, aggiungi:
| Nome del secret | Valore |
|---|---|
CAPGO_TOKEN | Il tuo token Capgo API |
APP_STORE_CONNECT_TEAM_ID | Team ID da ID del Team |
APPLE_KEY_ID | Key ID da Chiave Apple, Apple key ID e Apple issuer ID |
APPLE_ISSUER_ID | Issuer ID da Chiave Apple, Apple key ID e Apple issuer ID |
BUILD_CERTIFICATE_BASE64 | Contenuto di certificate_base64.txt |
CAPGO_IOS_PROVISIONING_MAP | Generato da CLI — copia da .capgo-credentials file |
APPLE_KEY_CONTENT | Contenuto di apple_key_base64.txt |
P12_PASSWORD (opzionale) | Il tuo .p12 password, se impostata durante l'export |
3) Usa le variabili d'ambiente nel tuo workflow GitHub Actions
Sezione intitolata “3) Usa le variabili d'ambiente nel tuo workflow GitHub Actions”name: iOS Cloud Build
on: workflow_dispatch: push: branches: [main]
jobs: ios-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 with: bun-version: latest - name: Request iOS build with Capgo run: bunx @capgo/cli@latest build request --platform ios env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }} APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }} APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }} BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP }} APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }} P12_PASSWORD: ${{ secrets.P12_PASSWORD }}Esecuzione della build
Sezione intitolata “Esecuzione della build”Ora sei pronto per la tua prima build.
Esegui il seguente comando per buildare la tua app:
bunx @capgo/cli@latest build request --platform iosCongratulazioni 🎉 A questo punto hai buildato con successo la tua app ed è pronta per essere inviata all'App Store.
Invia per la revisione dell'App Store
Sezione intitolata “Invia per la revisione dell'App Store”Il normale flusso di build per l'App Store carica il build su App Store Connect/TestFlight. Se il tuo rilascio CI deve anche allegare il build TestFlight elaborato alla versione dell'App Store e inviarlo alla App Review, passa --submit-to-store-review con un build di release:
npx @capgo/cli@latest build request com.example.app \ --platform ios \ --build-mode release \ --ios-distribution app_store \ --submit-to-store-review \ --store-release-name "1.2.3" \ --store-release-notes "General improvements" \ --store-release-notes-locale "en-US=General improvements" \ --store-release-notes-locale "nl-NL=Algemene verbeteringen" \ --store-release-notes-locale "fr-FR=Ameliorations generales" \ --no-ios-automatic-releaseQuesto richiede le credenziali della chiave API di App Store Connect (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, e APP_STORE_CONNECT_TEAM_ID). Caricamenti e password specifiche per l'app ad_hoc distribuzione non possono inviare una build per la revisione. --store-release-name è la versione di App Store; se omessa, Capgo legge MARKETING_VERSION dal progetto Xcode. --store-release-notes è il testo di fallback per le novità di App Store, e ogni --store-release-notes-locale "locale=notes" voce può sovrascriverlo per una localizzazione dello store. Usa --ios-automatic-release per pubblicare automaticamente dopo l'approvazione di Apple, oppure --no-ios-automatic-release per attendere una pubblicazione manuale. --ios-testflight-groups è ancora disponibile per la distribuzione beta esterna, ma non è richiesto per l'invio in revisione su App Store.
Modalità di distribuzione Ad-Hoc
Sezione intitolata “Modalità di distribuzione Ad-Hoc”Di default, Capgo compila le app iOS per la distribuzione su App Store (TestFlight + App Store). Se invece hai bisogno di build ad-hoc (per test interni o raccolta di artefatti CI), puoi usare il --ios-distribution flag.
Quando usare la modalità ad-hoc
Sezione intitolata “Quando usare la modalità ad-hoc”- Vuoi distribuire IPAs direttamente a dispositivi registrati (senza TestFlight)
- Non hai o non vuoi usare una chiave API di App Store Connect
- Vuoi raccogliere gli artefatti di build tramite
--output-uploadsenza sottometterli all'App Store
Requisiti
Sezione intitolata “Requisiti”Le build ad-hoc hanno meno requisiti rispetto alle build per l'App Store:
| Credenziale | Obbligatorio? |
|---|---|
Certificato di distribuzione (.p12) | Sì |
Provisioning profile Ad-hoc (.mobileprovision) | Sì |
Team ID (--apple-team-id) | Sì |
Chiave API di App Store Connect (.p8) | No |
| Apple Key ID / Issuer ID | No |
Creazione di un profilo di provisioning ad-hoc
Sezione intitolata “Creazione di un profilo di provisioning ad-hoc”Segui gli stessi passaggi di Profilo di provisioning, ma al passaggio 5, seleziona Ad Hoc invece di App Store:
- Vai su Profili Apple Developer
- Clicca sul
+pulsante - Seleziona Ad Hoc e clicca su Continua
- Seleziona l'app e il certificato di distribuzione
- Seleziona i dispositivi da registrare
- Dai un nome e scarica il profilo
Salvataggio credenziali ad-hoc
Sezione intitolata “Salvataggio credenziali 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 necessario.
Esecuzione di una build ad-hoc
Sezione intitolata “Esecuzione di una build ad-hoc”bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocPer ottenere l'IPA come artifact di build, aggiungi --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadCI/CD con build ad-hoc
Sezione intitolata “CI/CD con build ad-hoc”Per le GitHub Actions, servono meno secret rispetto alle build per l'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_hocApp con estensioni (Multi-Target Signing)
Sezione intitolata “App con estensioni (Multi-Target Signing)”Se la tua app include estensioni (share extensions, widget, notification service extensions, ecc.), ogni target di estensione richiede il proprio provisioning profile. Capgo supporta questa funzionalità tramite il ripetibile --ios-provisioning-profile flag.
Esempio: App + Share Extension
Sezione intitolata “Esempio: App + Share Extension”bunx @capgo/cli@latest build credentials save \ --platform ios \ --apple-team-id YOUR_TEAM_ID \ --apple-key '/path/to/AuthKey_XXXXX.p8' \ --apple-key-id YOUR_KEY_ID \ --apple-issuer-id YOUR_ISSUER_ID \ --certificate '/path/to/certificate.p12' \ --ios-provisioning-profile "com.example.app=./app_profile.mobileprovision" \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Ogni --ios-provisioning-profile flag associa un bundle ID al file del provisioning profile. Il CLI:
- Legge ogni file mobileprovision
- Estrae automaticamente il nome del profilo dal plist incorporato
- Codifica il file in Base64
- Salva tutto come un singolo
CAPGO_IOS_PROVISIONING_MAPcredential
Migrazione da Single Profile
Sezione intitolata “Migrazione da Single Profile”Se in precedenza usavi BUILD_PROVISION_PROFILE_BASE64 (single profile), esegui:
bunx @capgo/cli@latest build credentials migrate --platform iosQuesto converte le tue credenziali esistenti a profilo singolo nel nuovo CAPGO_IOS_PROVISIONING_MAP formato e rimuove le chiavi legacy (BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Dopo la migrazione, aggiungi i profili di estensione con il update comando (merge additivo):
bunx @capgo/cli@latest build credentials update \ --platform ios \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Risoluzione problemi
Sezione intitolata “Troubleshooting”Il provisioning profile non include la capacità XYZ.
Sezione intitolata “Il provisioning profile non include la capacità XYZ.”A volte potresti vedere il seguente errore:
Provisioning profile "YOUR_PROVISIONING_PROFILE_NAME" doesn't include the XYZ capability. (in target 'App' from project 'App')"Questo accade perché hai abilitato una nuova capacità dopo la creazione del provisioning profile. Il vecchio provisioning profile non include ancora la nuova capacità.
Per risolvere, devi rigenerare il provisioning profile.
- Apri Portale Apple Developer
- Seleziona il team corretto dal menu a tendina

- Clicca sul
Profilespulsante
- Trova il provisioning profile da rigenerare

- Clicca sul
Editpulsante
- Clicca sul
Savepulsante
- Clicca sul
Downloadpulsante
- Riesegui il comando di configurazione Capgo Native Build con il profilo appena scaricato.
Questo dovrebbe risolvere il problema.
Altri problemi
Sezione intitolata “Altri problemi”Se per qualsiasi motivo stai riscontrando problemi con Capgo Native Build, nella configurazione delle credenziali o nella build dell'app, non esitare a contattarci tramite il nostro supporto.
Continua dalle build iOS
Sezione intitolata “Continua dalle build iOS”Se stai usando Build iOS per pianificare l'automazione CI/CD e connetterla a CI/CD con Capgo per il workflow del prodotto in Capgo CI/CD, Capgo Native Build per il workflow di prodotto in Capgo Native Builds, Integrazioni Capgo per il workflow di prodotto in Integrazioni Capgo, Integrazione CI/CD per i dettagli implementativi in CI/CD Integration, e Integrazione GitHub Actions per i dettagli implementativi in GitHub Actions Integration.