Vai al contenuto

Build iOS

Fai la build e invia app iOS su TestFlight e sull'App Store usando l'infrastruttura Mac dedicata di Capgo.

  • Imparerai come fare l'upload della tua app tramite Capgo Native Build
  • Imparerai a configurare i certificati per Capgo Native Build
  • Un account Capgo (basta una prova gratuita per iniziare)
  • La tua app è già registrata in Capgo (esegui bunx @capgo/cli@latest app add se 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 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
Inizia l'iscrizione ad Apple Developer Continua l'iscrizione Apple sul web Seleziona il tipo di entità Apple Developer corretto App Store Connect dopo l'iscrizione

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.

  1. Apri Xcode

  2. Clicca su Xcode -> Settings... In alternativa, puoi usare la scorciatoia Cmd + ,

    Impostazioni di Xcode

  3. Vai su Accounts Scheda Account di Xcode

  4. Trova l'Apple Account aggiunto all'Apple Developer Account Account Apple selezionato in Xcode

  5. Trova il team che userai per distribuire l'app Xcode: trova il team

  6. Clicca sul Manage Certificates... pulsante Xcode: gestisci i certificati

  7. Assicurati che il certificato di distribuzione sia visibile nell'elenco Certificato di distribuzione Xcode

  8. In caso contrario, dovrai creare un nuovo certificato

    1. Clicca sul + pulsante e poi su Apple Distribution Xcode aggiungi certificato
    2. Il certificato verrà creato automaticamente. Potrai vederlo nell'elenco. Controlla il passaggio precedente per confermare la sua presenza.

Ora che hai installato il certificato di distribuzione, puoi iniziare il processo di build.

  1. Apri l'app in Xcode

    Esegui bunx cap open ios per aprire l'app in Xcode.

  2. Trova e fai clic su archive pulsante

    Nella barra degli strumenti di Xcode, trova e fai clic su product -> archive pulsante.

    barra degli strumenti di Xcode

  3. Attendi il completamento della build

  4. Clicca sul Distribute App pulsante

    pulsante Distribute di Xcode

  5. Seleziona TestFlight Internal Only come metodo di distribuzione e clicca su Distribute pulsante

    Xcode TestFlight come metodo di distribuzione solo interna

  6. Configura il record dell'app

    Compila i seguenti campi:

    1. Nome: il nome della tua app - visibile nell'App Store
    2. SKU - lo SKU della tua app - viene utilizzato per identificare la tua app nell'App Store
    3. Lingua principale - la lingua principale della tua app

    Poi, clicca su next pulsante

    Xcode TestFlight: configurazione app e record

  7. Se la creazione del record dell'app fallisce, chiudi la finestra e riprova ad archiviare l'app.

  8. Attendi il completamento dell'upload

  9. Se tutto è andato bene, dovresti vedere la schermata seguente Xcode TestFlight: upload completato

  10. Clicca sul Done pulsante

Potresti pensare che sia tutto a posto e che l'app sia già visibile su TestFlight, ma ci sono ancora alcune cose da completare:

  1. Aggiungi te stesso a TestFlight
  2. Completa la conformità all'esportazione per rendere il build testabile
  3. Compila i metadati obbligatori di App Store Connect, come URL di supporto, URL della privacy policy e classificazione per età
  4. Prepara screenshot coerenti con i dispositivi che supporti effettivamente
  5. Aggiungi i contatti per la revisione dell'app e le credenziali di test prima dell'invio in produzione

Cominciamo dal primo punto:

  1. Vai a App Store Connect pagina Pagina di login di App Store Connect

  2. Accedi con il tuo account Apple Developer

  3. Seleziona il team che hai usato per creare il record dell'app. Se fai parte di un solo account developer, puoi saltare questo passaggio. Selezione del team in App Store Connect

  4. Clicca sul Apps pulsante Pulsante app in App Store Connect

  5. Trova l'app che hai creato nel passaggio precedente e fai clic su di essa Selezione app in App Store Connect

  6. Clicca sul TestFlight pulsante Pulsante TestFlight in App Store Connect

  7. Clicca sul Internal Testers plus pulsante Pulsante più per i tester interni in App Store Connect

  8. Crea un nuovo gruppo

    Mi piace chiamare il gruppo “internal”. Puoi dargli il nome che preferisci.

    Crea un nuovo gruppo in App Store Connect

  9. Clicca su Invite testers pulsante Pulsante Invita tester in App Store Connect

  10. 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 Add pulsante.

    Checkbox per invitare i tester su App Store Connect

  11. Verifica di essere stato aggiunto al gruppo

    Ora dovresti vederti nel gruppo.

    Verifica tester in App Store Connect

Congratulazioni 🎉 Ti sei aggiunto a TestFlight. Ora c'è solo un'altra cosa da fare prima di poter configurare Capgo Native Build.

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:

  1. Puoi farlo manualmente ogni volta che compili la tua app.
  2. Puoi configurare il file plist per impostare automaticamente questo valore su false.

Cominciamo dal primo punto:

  1. Segui tutti i passaggi della sezione precedente per trovare la sezione TestFlight in App Store Connect

  2. Clicca su Builds -> iOS Pulsante iOS in App Store Connect

  3. Trova la build con informazioni di conformità mancanti e fai clic su Manage Gestisci build su App Store Connect

  4. Seleziona l'opzione che descrive meglio la tua app

    Per me, questa è none, ma potrebbe essere diversa per te. Dopo, clicca su Salva

    Salva le informazioni di conformità su App Store Connect

  5. La tua app dovrebbe ora mostrare ready to test

    App Store Connect pronto per i test

Per il secondo, ecco i passaggi:

  1. Apri la Info.plist file

  2. Aggiungi la seguente chiave:

    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
  3. Salva il file

Now, you are QUASI pronto per testare la tua app in TestFlight. Prima, devi completare questi passaggi:

  1. Scarica l'app TestFlight dall'App Store sul tuo dispositivo iOS/iPadOS
  2. 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.

  1. Apri l'email da Apple con il link per accettare l'invito

  2. Clicca su View in TestFlight pulsante Pulsante email TestFlight

  3. Clicca sul Install pulsante Pulsante installazione TestFlight

  4. Installa l'app sul tuo dispositivo

    Se hai installato l'app in precedenza con Xcode, potresti vedere la schermata seguente. Clicca su install pulsante. Installa app da TestFlight

  5. Attendi l'installazione dell'app

  6. Clicca sul Open e 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.

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:

ParametroDescrizione
--platformLa piattaforma per la build (ios)
--apple-team-idIl tuo Apple Developer Team ID (trovato in Portale Apple Developer)
--apple-keyPercorso del file API Key di App Store Connect (.p8 file)
--apple-key-idKey ID della tua API Key di App Store Connect
--apple-issuer-idIl tuo App Store Connect Issuer ID
--certificatePercorso del certificato di distribuzione (.p12 file)
--ios-provisioning-profileMappatura dei provisioning profile (bundleId=path o solo il percorso per un singolo profilo)

Comando di esempio:

Finestra del terminale
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'

Partiamo dal Team ID. Trovarlo è piuttosto semplice.

  1. Vai su Account Apple Developer e scorri verso il basso

  2. Trova il Team ID

    Posizione del Team ID nell'account sviluppatore

Ora passiamo alla chiave Apple.

  1. Vai su Pagina utente e accesso di App Store Connect

  2. Seleziona il team corretto dal menu a tendina

    1. Clicca sul tuo nome in alto a destra
    2. Clicca sul team che vuoi utilizzare Selezione del team per le chiavi Apple Developer
  3. Clicca sul Integrations pulsante Pulsante integrazioni App Store Connect

  4. Trova il issuer

    Clicca sul copy pulsante per copiare l'issuer App Store Connect: copia l'issuer

  5. Clicca sul pulsante + App Store Connect: pulsante aggiungi chiave

  6. Imposta il nome della chiave e imposta l'accesso a App manager e clicca sulla Generate pulsante App Store Connect: nome chiave, imposta accesso su App Manager e pulsante genera

  7. Salva il Key ID

    Copia il Key ID da App Store Connect

  8. Scarica la chiave

    Chiave di download di App Store Connect

    Avviso sulla chiave di download di App Store Connect

Congratulazioni 🎉 Hai creato la chiave Apple, l'ID chiave Apple e l'ID emittente Apple.

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:

  1. Apri Accesso Keychain

    1. Clicca su Command + Space per aprire la barra di ricerca
    2. Cerca Keychain Access
    3. Clicca sul Keychain Access manifest
  2. Seleziona la login categoria e fai clic su My Certificates pulsante categoria di accesso di Keychain Access

  3. Trova il certificato nell'elenco

    Il certificato dovrebbe essere denominato Apple Distribution: [Your Name/Company] (your team ID) Ricerca del certificato in Keychain Access

  4. Fai clic destro sul certificato e seleziona Export Esporta il certificato da Keychain Access

  5. Salva il certificato come .p12 file

    1. Assicurati di scegliere un nome appropriato per il file del certificato
    2. Assicurati che il formato del file sia impostato su Personal Information Exchange (.p12)
    3. Clicca sul Save pulsante

    Dialogo di salvataggio del certificato in Keychain Access

  6. Quando viene richiesta la password, puoi:

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

    Dialogo password di salvataggio certificato in Keychain Access

  7. 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 Allow pulsante.

    Keychain Access salvataggio certificato login keychain password

Congratulazioni 🎉 Hai esportato il certificato.

Ora sei pronto a esportare il provisioning profile. Prometto, è l'ultima cosa che dovrai recuperare da Apple.

  1. Vai su Profili Apple Developer

  2. Seleziona il team corretto dal menu a tendina

    1. Clicca sul tuo nome in alto a destra
    2. Clicca sul team che vuoi utilizzare Selezione del team per le chiavi Apple Developer
  3. Assicurati di essere sulla pagina corretta Dovrebbe apparire così; se non è così, clicca su profiles nella sidebar

    Pagina dei profili Apple Developer

  4. Clicca sul + pulsante Pulsante per aggiungere un profilo Apple Developer

  5. Seleziona il tipo di profilo Seleziona App Store Connect e clicca sulla Continue pulsante

    Apple Developer: seleziona il tipo di profilo

  6. Seleziona l'app che vuoi buildare

    Trova la tua app nel menu a tendina e clicca su Continue pulsante

    Apple Developer: seleziona l'app

  7. Seleziona il certificato di distribuzione corretto

    Seleziona il certificato esportato nel passaggio precedente e clicca su Continue pulsante

    Apple Developer: seleziona il certificato di distribuzione

    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.

    Apple Developer: seleziona la data di scadenza del certificato di distribuzione

  8. Dai un nome al profilo

    Dai un nome al profilo e clicca su Generate pulsante

    Nome profilo Apple Developer

  9. Scarica il profilo

    Clicca sul Download pulsante per scaricare il profilo

    Scarica profilo Apple Developer

Congratulazioni 🎉 Ora hai tutto ciò che ti serve per configurare Capgo Native Build.

Ce l'hai fatta! Ora hai tutto il necessario per configurare Capgo Native Build.

The command you will need to run is:

Finestra del terminale
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

Se tutto è andato a buon fine, vedrai l'output seguente:

output di Capgo CLI credentials save

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”
Finestra del terminale
# 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

In GitHub > Repository > Settings > Secrets and variables > Actions, aggiungi:

Nome del secretValore
CAPGO_TOKENIl tuo token Capgo API
APP_STORE_CONNECT_TEAM_IDTeam ID da ID del Team
APPLE_KEY_IDKey ID da Chiave Apple, Apple key ID e Apple issuer ID
APPLE_ISSUER_IDIssuer ID da Chiave Apple, Apple key ID e Apple issuer ID
BUILD_CERTIFICATE_BASE64Contenuto di certificate_base64.txt
CAPGO_IOS_PROVISIONING_MAPGenerato da CLI — copia da .capgo-credentials file
APPLE_KEY_CONTENTContenuto 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”
.github/workflows/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 }}

Ora sei pronto per la tua prima build.

Esegui il seguente comando per buildare la tua app:

Finestra del terminale
bunx @capgo/cli@latest build request --platform ios

Congratulazioni 🎉 A questo punto hai buildato con successo la tua app ed è pronta per essere inviata all'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:

Finestra del terminale
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

Questo 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.

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.

  • 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-upload senza sottometterli all'App Store

Le build ad-hoc hanno meno requisiti rispetto alle build per l'App Store:

CredenzialeObbligatorio?
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 IDNo

Segui gli stessi passaggi di Profilo di provisioning, ma al passaggio 5, seleziona Ad Hoc invece di App Store:

  1. Vai su Profili Apple Developer
  2. Clicca sul + pulsante
  3. Seleziona Ad Hoc e clicca su Continua
  4. Seleziona l'app e il certificato di distribuzione
  5. Seleziona i dispositivi da registrare
  6. Dai un nome e scarica il profilo
Finestra del terminale
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.

Finestra del terminale
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc

Per ottenere l'IPA come artifact di build, aggiungi --output-upload:

Finestra del terminale
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc \
--output-upload

Per le GitHub Actions, servono meno secret rispetto alle build per l'App Store:

.github/workflows/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

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.

Finestra del terminale
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:

  1. Legge ogni file mobileprovision
  2. Estrae automaticamente il nome del profilo dal plist incorporato
  3. Codifica il file in Base64
  4. Salva tutto come un singolo CAPGO_IOS_PROVISIONING_MAP credential

Se in precedenza usavi BUILD_PROVISION_PROFILE_BASE64 (single profile), esegui:

Finestra del terminale
bunx @capgo/cli@latest build credentials migrate --platform ios

Questo 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):

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

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.

  1. Apri Portale Apple Developer
  2. Seleziona il team corretto dal menu a tendina Selezione del team per le chiavi Apple Developer
  3. Clicca sul Profiles pulsante Pulsante profili Apple Developer
  4. Trova il provisioning profile da rigenerare Trova il profilo su Apple Developer
  5. Clicca sul Edit pulsante Modifica il profilo su Apple Developer
  6. Clicca sul Save pulsante Profilo di salvataggio Apple Developer
  7. Clicca sul Download pulsante Scarica profilo Apple Developer
  8. Riesegui il comando di configurazione Capgo Native Build con il profilo appena scaricato.

Questo dovrebbe risolvere il problema.

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.

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.