Saltare al contenuto

iOS Builds

Costruisci e invia app iOS su TestFlight e l'App Store utilizzando l'infrastruttura Mac dedicata di Capgo.

  • Imparerai a caricare il tuo app tramite Capgo Build Nativo
  • Imparerai a configurare i certificati per Capgo Build Nativo
  • Un account Capgo (un periodo di prova gratuito è sufficiente per iniziare)
  • La tua app già registrata in Capgo (esegui bunx @capgo/cli@latest app add Se non è così)
  • Un computer Mac con Xcode installato (è possibile configurare l'installazione su una macchina Linux/Windows, ma non è ancora documentato)
  • Un account di sviluppatore Apple valido (99€/anno) (Devi avere diritti di amministratore o proprietario sull'account di sviluppatore Apple)
  • La tua app deve essere in grado di costruire con successo tramite Xcode
  • Un'app Capacitor
  • Un'icona configurata per l'app. Le app senza un'icona non possono essere caricate su App Store

Prima di configurare i certificati o di attivare il primo caricamento di TestFlight, assicurati che l'account e il team Apple siano pronti:

  • Attiva l'autenticazione a due fattori per l'account Apple utilizzato per l'iscrizione
  • Scegli il tipo di abbonamento giusto:
    • Individuale / Proprietario unico: il tuo nome personale legale diventa il nome del venditore sull'App Store
    • Organizzazione: richiede un'entità legale, un numero D-U-N-S, un sito web aziendale pubblico, un indirizzo email di lavoro sul dominio aziendale e una persona autorizzata a vincolare l'organizzazione agli accordi di Apple
  • Usa un account che possa accedere sia a Apple Developer che a App Store Connect per certificati, registri di app, API chiavi e TestFlight
  • Assicurati di bloccare il tuo ID bundle finale presto. Cambiarlo in seguito significa di solito ricominciare la configurazione di App Store
  • Pianifica questi elementi di App Store Connect prima della revisione di App: URL di supporto, URL di politica sulla privacy, classificazione di età, screenshot, conformità all'esportazione e dettagli di contatto per la revisione di App
Inizia l'iscrizione al programma di sviluppatori Apple Continua l'iscrizione al web di Apple Seleziona il tipo di entità Apple Developer corretto Dopo l'iscrizione a App Store Connect

Prima di poter iniziare a pensare a costruire l'app con Capgo, dovremmo prima configurarla, e fare una prima costruzione di TestFlight a mano. Ci sono alcune vantaggi a fare una costruzione manuale prima:

  • Configurerai il certificato di distribuzione sul tuo computer locale
  • Creerai il record dell'App Store se non l'hai fatto ancora
  • Potrai risolvere qualsiasi problema con il processo di costruzione collegato all'app code

Prima di poter iniziare, devi avere il certificato di distribuzione installato sul tuo computer locale. Questo è abbastanza complesso, ma spiegherò tutto di seguito.

Configurazione del certificato di distribuzione

Sottotitolo: “Configurazione del certificato di distribuzione”
  1. Apre Xcode

  2. Clicca su Xcode -> Settings... Alternativamente, puoi utilizzare la scorciatoia Cmd + ,

    Impostazioni Xcode

  3. Vai a Accounts Tabella dei conti Xcode

  4. Trova l'account Apple aggiunto all'account sviluppatore Apple Account Apple selezionato Xcode

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

  6. Clicca sul Manage Certificates... tasto Gestisci certificati Xcode

  7. Assicurati di poter vedere il certificato di distribuzione nella lista Certificato di distribuzione Xcode

  8. Se non lo vedi, devi creare un nuovo certificato

    1. Clicca sul + tasto e poi su Apple Distribution Aggiungi certificato Xcode
    2. Il certificato verrà creato automaticamente. Puoi vederlo nella lista. Guarda il passaggio precedente per confermare che lo vedi.

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

Eseguire il build manuale per TestFlight

Sezione intitolata “Costruzione manuale per TestFlight”
  1. Apri l'app in Xcode

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

  2. Trova e clicca sul archive tasto

    Nella barra degli strumenti di Xcode, trova e clicca sul product -> archive tasto.

    Barra degli strumenti di Xcode

  3. Aspetta che la costruzione sia completata

  4. Clicca sul Distribute App tasto

    Pulsante di distribuzione di Xcode

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

    Metodo di distribuzione di Xcode TestFlight interno solo

  6. Configura il record dell'app

    Compila i seguenti campi:

    1. Nome: il nome dell'app - visibile nella App Store
    2. SKU - il codice articolo dell'app - questo viene utilizzato per identificare l'app nella App Store
    3. Lingua principale - la lingua principale dell'app

    Infine, clicca sul next pulsante

    Configura Xcode TestFlight l'app

  7. Se la creazione del record dell'app fallisce, prova a chiudere la finestra e riprova ad archiviare l'app di nuovo.

  8. Attendere la fine dell'upload

  9. Se tutto è andato bene, dovresti vedere lo schermo seguente Xcode TestFlight upload completato

  10. Clicca sul pulsante Done Potresti pensare istintivamente che tutto sia andato bene e che potrai vedere l'app in TestFlight adesso, ma ci sono ancora alcune cose da finire:

Aggiungiti a TestFlight

  1. Completa la conformità all'esportazione affinché l'edizione diventi testabile
  2. Compila i metadati di App Store Connect richiesti, come l'URL del tuo supporto, l'URL della tua politica sulla privacy e la classificazione di età
  3. Prepara le schermate che corrispondono ai dispositivi che effettivamente supporti
  4. button
  5. Aggiungi i dettagli di contatto per la recensione dell'app e qualsiasi credenziale di test prima della sottoscrizione di produzione

Iniziamo con il primo:

  1. Vai al App Store Connect pagina di App Store Connect Pagina di accesso a App Store Connect

  2. Accedi con il tuo account di sviluppatore Apple

  3. Seleziona l'equipe che hai utilizzato quando hai creato il record dell'app. Se hai solo un account di sviluppatore, puoi saltare questo passaggio. Selezione dell'equipe di App Store Connect

  4. Clicca su Apps button App Store Connect app selezione

  5. Trova l'app che hai creato nel passo precedente e clicca su di essa App Store Connect app selezione

  6. Clicca sul TestFlight button App Store Connect testflight button

  7. Clicca sul Internal Testers plus button App Store Connect internal testers plus button

  8. Crea un nuovo gruppo

    Mi piace chiamare il gruppo “interni”. Puoi chiamarlo come vuoi.

    Crea un nuovo gruppo su App Store Connect

  9. Clicca su Invite testers tasto Invita i tester su App Store Connect

  10. Aggiungiti al gruppo

    Trova te stesso nella lista e seleziona la casella accanto al tuo nome. (Potresti dover ricaricare la pagina per vederlo) Quindi, clicca sul Add tasto di invito del tester su App Store Connect

    Verifica di essere stato aggiunto al gruppo

  11. Ora dovresti vedere te stesso nel gruppo

    Verifica il tester su App Store Connect

    Congratulazioni 🎉
Hai aggiunto te stesso a TestFlight. Ora, c'è solo una cosa in più che devi fare prima di poter configurare __CAPGO_KEEP_0__ Native Build.

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.

Ora hai bisogno di assicurare a Apple che la tua app non utilizza alcuna crittografia non standard (come un algoritmo personalizzato). Se la tua app utilizza effettivamente alcuna crittografia non standard, ti consiglio di leggere il documentazione di Apple sulla gestione di questo aspetto. Ci sono due modi per farlo:

  1. Puoi farlo a mano ogni volta che costruisci l'app.
  2. Puoi configurare il file plist per impostare automaticamente questo valore su false.

Iniziamo con il primo:

  1. Segui tutte le fasi della sezione precedente per trovare la sezione TestFlight in App Store Connect

  2. Clicca su Builds -> iOS App Store Connect costruisce l'iOS button

  3. Trova la costruzione con informazioni sulla conformità mancanti e clicca su Manage App Store Connect gestisce la costruzione

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

    Per me, è questo nonema potrebbe essere diverso per te. Dopo, clicca su salva

    App Store Connect salva le informazioni sulla conformità

  5. La tua app dovrebbe ora dire ready to test

    App Store Connect è pronto per il test

Per quanto riguarda la seconda, ecco i passaggi:

  1. Apre il Info.plist file

  2. Aggiungi la seguente chiave:

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

Ora, sei PRATICAMENTE pronto per testare la tua app in TestFlight. Prima, devi fare le seguenti cose:

  1. Scarica l' app di TestFlight dalla App Store sul tuo dispositivo iOS/iPadOS
  2. Accetta l'invito per testare la tua app

Mi scuso per non fornire dettagli su come installare l'app TestFlight sul tuo dispositivo. Se non sei sicuro su come installare un'app, Google ha alcune guide fantastiche su come farlo.

Per quanto riguarda l'accettazione dell'invito, riceverai un'email da Apple con un link per accettare l'invito.

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

  2. Clicca su View in TestFlight button button dell'email di TestFlight

  3. Clicca sul Install button button di installazione di TestFlight

  4. Installa l'app sul tuo dispositivo

    If hai installato l'app precedentemente utilizzando Xcode, potresti vedere lo schermo seguente. Per favore clicca sul install button. Installa l'app di TestFlight

  5. Aspetta che l'app si installi

  6. Clicca sul Open button e cliccalo

Congratulazioni 🎉 Hai accettato l'invito a testare la tua app in TestFlight. Ora, puoi configurare Capgo Build Nativo per costruire e inviare la tua app a TestFlight.

C'è bisogno di configurare alcune cose in Capgo Build Nativo per poter costruire e inviare la tua app a TestFlight. Ecco una lista delle cose che passerai al Capgo CLI:

ParametroDescrizione
--platformThe piattaforma per costruire per (ios)
--apple-team-idID del tuo team di sviluppatore Apple (trovato in Portale di sviluppatore Apple)
--apple-keyPercorso del tuo file chiave App Store Connect API (.p8 file
--apple-key-idL'ID della tua chiave App Store Connect API
--apple-issuer-idID emittente App Store Connect del tuo
--certificatePercorso del tuo certificato di distribuzione (.p12 file
--ios-provisioning-profileMappa del tuo profilo di provisioning (bundleId=path o semplicemente percorso per un profilo singolo

Esempio di comando:

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'

Iniziare con l'ID del team. Trovarlo è abbastanza facile.

  1. Vai a Account del sviluppatore Apple e scorri verso il basso

  2. Cerca il Team ID

    Posizione dell'ID del team nel conto del sviluppatore

Ora, passiamo all'Apple key.

  1. Vai a pagina di accesso utente e accesso a App Store Connect

  2. Seleziona la squadra corretta a discesa

    1. Clicca sul tuo nome nell'angolo in alto a destra
    2. Clicca sulla squadra che vuoi utilizzare Selezione delle chiavi del team Apple Developer
  3. Clicca sul Integrations button Pulsante di integrazione App Store Connect

  4. Trova il issuer

    Clicca sul copy tasto per copiare l'issuer copiare l'issuer da App Store Connect

  5. Clicca sul pulsante + pulsante per aggiungere una chiave in App Store Connect

  6. Imposta il nome della chiave e impostare l'accesso a App manager e clicca sul Generate tasto pulsante per aggiungere il nome della chiave, impostare l'accesso all'amministratore dell'app e generare

  7. Salva l'ID della chiave

    Chiave ID per la copia di App Store Connect

  8. Scarica la chiave

    Chiave di download di App Store Connect

    Avviso chiave di download di App Store Connect

Congratulazioni 🎉 Hai creato la chiave Apple, ID chiave Apple e ID rilasciatore 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 loro infinita saggezza, ha deciso che il modo in cui esportare il certificato è molto diverso da quello in cui crearli 🙃 Vediamo di capire come impostarlo:

  1. Aprite Keychain Access

    1. Clicca Command + Space per aprire la barra di ricerca
    2. Cerca Keychain Access
    3. Clicca sul Keychain Access app
  2. Seleziona la login categoria e clicca sul My Certificates tasto Categoria di accesso a Keychain

  3. Trova il tuo certificato nella lista

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

  4. Destra clicca sul certificato e seleziona Export Esporta chiave di accesso del certificato

  5. Salva il certificato come un .p12 file

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

    DIALOGO DI SALVATAGGIO DEL CERTIFICATO DI ACCESSO ALLA CHIAVE

  6. Quando ti viene chiesto la password, puoi scegliere di:

    • Saltare la password (consigliato per semplicità): Clicca OK senza inserire una password
    • Impostare una password: Se preferisci proteggere il tuo certificato con una password, puoi impostarla qui. I file protetti da password sono pienamente supportati dal __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - basta fornire la password utilizzando l' .p12 files are fully supported by the Capgo CLI - just provide the password using the --p12-password DIALOGO DI SALVATAGGIO DELLA PASSWORD DEL CERTIFICATO DI ACCESSO ALLA CHIAVE

    Quando ti viene chiesto la 'password della chiave di accesso al login', inserisci la password che utilizzi per accedere al tuo Mac

  7. Inserisci la password che utilizzi per accedere al tuo Mac. Poi, clicca sul

    bottoncino. Allow DIALOGO DI SALVATAGGIO DELLA PASSWORD DELLA CHIAVE DI ACCESSO AL LOGIN DEL CERTIFICATO

    Quando ti viene chiesto la 'password della chiave di accesso al login', inserisci la password che utilizzi per accedere al tuo Mac

Ecco! 🎉 Hai esportato il certificato.

Ecco, sei pronto ad esportare il profilo di provisioning. Ti prometto, è l'ultima cosa che dovrai ottenere da Apple.

  1. Vai a Profili sviluppatori Apple

  2. Seleziona il team corretto dal menu a discesa

    1. Clicca sul tuo nome nell'angolo in alto a destra
    2. Clicca sul team che vuoi utilizzare Scegli il team delle chiavi sviluppatori Apple
  3. Assicurati di essere sulla pagina giusta Dovrebbe avere questo aspetto, se non è così clicca su profiles nel pannello laterale

    Pagina dei profili di Apple Developer

  4. Clicca sul + tasto Tasto per aggiungere un profilo di Apple Developer

  5. Seleziona il tipo di profilo Seleziona App Store Connect e clicca sul Continue tasto

    Seleziona il tipo di profilo di Apple Developer

  6. Seleziona l'app che vuoi costruire

    Trova l'app nel menu a discesa e clicca sul Continue tasto

    Seleziona l'app di Apple Developer

  7. Scegli il certificato di distribuzione corretto

    Scegli il certificato che hai esportato nel passaggio precedente e clicca sul Continue tasto

    Apple Developer scegli certificato di distribuzione

    Se sei incerto sul certificato da selezionare, torna a Keychain Access e trova il certificato che hai esportato. Poi guarda la data di scadenza.

    Apple Developer scegli data di scadenza del certificato di distribuzione

  8. Nomi il profilo

    Dai un nome al profilo e clicca sul Generate tasto

    Nome profilo sviluppatore Apple

  9. Scarica il profilo

    Clicca sul Download tasto per scaricare il profilo

    Scarica profilo sviluppatore Apple

Congratulazioni 🎉 Ora hai tutto ciò di cui hai bisogno per configurare Capgo Build Nativo.

Lo hai fatto! Ora hai tutto il necessario per configurare Capgo Native Build.

Il comando che dovrai eseguire è:

Fermata 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

: Sezione intitolata “Configurazione CI/CD (__CAPGO_KEEP_0__ Actions)”

Capgo CLI credentials save output

If you already completed, hai già completato Team ID, Apple key, Apple key ID e Apple issuer ID, Certificato, e Profilo di provisioning, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.

Questa sezione copre solo come passare quei valori come segreti e variabili di ambiente __CAPGO_KEEP_0__ di Actions.

1) Converti i file di credenziali in una riga base64 singola
Sottosezione intitolata “1) Converti i file di credenziali in una riga base64 singola”
# 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 segretoValore
CAPGO_TOKENIl tuo Capgo API token
APP_STORE_CONNECT_TEAM_IDID del team da ID del team
APPLE_KEY_IDChiave ID da Chiave Apple, ID chiave Apple e ID rilasciatore Apple
APPLE_ISSUER_IDID rilasciatore da Chiave Apple, ID chiave Apple e ID rilasciatore Apple
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 (facoltativo)Il tuo .p12 password se impostato durante l'esportazione

3) Utilizza variabili di ambiente nel tuo GitHub workflow di Actions

Sezione intitolata “3) Utilizza le variabili di ambiente nel tuo GitHub Actions workflow”
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 eseguire la tua prima costruzione.

Esegui il seguente comando per costruire la tua app:

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

Congratulazioni 🎉 Hai completato con successo la tua app e ora è pronta per essere pubblicata sullo Store.

Di default, Capgo costruisce app iOS per la distribuzione sullo Store (TestFlight + App Store). Se hai bisogno di costruire app ad-hoc (per test interni o raccolta di artefatti di CI), puoi utilizzare il --ios-distribution flag.

  • Desideri distribuire le IPA direttamente ai dispositivi registrati (nessun TestFlight)
  • Non hai o non vuoi utilizzare una chiave App Store Connect API
  • Desideri raccogliere gli artefatti di costruzione via --output-upload senza sottoporre a revisione l'App Store

I costruzioni ad-hoc hanno requisiti minori rispetto ai costruzioni per l'App Store:

CredenzialiRichiesto?
Distribuzione del certificato (.p12)
Profilo di provisioning ad-hoc (.mobileprovision)
ID del team (--apple-team-id)
Chiave di App Store Connect API (.p8)No
Apple Key ID / ID emittenteNo

Segui gli stessi passaggi come Profilo di provisioning, ma nel passo 5, seleziona Ad Hoc al posto di App Store:

  1. Vai a Profili sviluppatori di Apple
  2. Clicca sul + tasto
  3. Scegli Ad Hoc e clicca su Continua
  4. Scegli la tua app e il certificato di distribuzione
  5. Scegli i dispositivi che vuoi registrare
  6. Nome e download del 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 raccogliere l'IPA come artefatto di build, aggiungi --output-upload:

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

Per GitHub Actions, hai bisogno di meno segreti rispetto ai 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

If your app includes extensions (share extensions, widgets, notification service extensions, etc.), each extension target needs its own provisioning profile. Capgo supports this via the repeatable --ios-provisioning-profile Finestra del terminale

Copia negli appunti

Ogni
Copia negli appunti
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"

Copia negli appunti --ios-provisioning-profile Mappa un ID bundle al suo file di provisioning. Il CLI:

  1. Legge ogni file mobileprovision
  2. Auto-estrae il nome del profilo dall'embedded plist
  3. Codifica in Base64 il file
  4. Memorizza tutto come un singolo CAPGO_IOS_PROVISIONING_MAP credenziale

Se hai utilizzato precedentemente BUILD_PROVISION_PROFILE_BASE64 (singolo profilo), esegui:

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

Questo converte le tue credenziali di profilo singolo esistenti nel nuovo formato e rimuove le chiavi legacy ( CAPGO_IOS_PROVISIONING_MAP Dopo la migrazione, aggiungi profili di estensione con il comando (merge additivo):BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).

Finestra del terminale update Copia nel portaplastico

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

Il profilo di provisioning non include la capacità XYZ.

Sezione intitolata “Il profilo di provisioning non include la capacità XYZ.”

A volte, potresti vedere l'errore seguente:

Provisioning profile "YOUR_PROVISIONING_PROFILE_NAME" doesn't include the XYZ capability. (in target 'App' from project 'App')"

Ciò accade perché hai abilitato una nuova capacità dopo la creazione del profilo di provisioning. Il vecchio profilo di provisioning non include ancora la nuova capacità.

Per risolvere questo problema, è necessario rigenerare il profilo di provisioning.

  1. Apri Portale dello sviluppatore Apple
  2. Seleziona il team corretto dal menu a discesa Selezione del team delle chiavi dello sviluppatore Apple
  3. Clicca sul Profiles button Button dei profili dello sviluppatore Apple
  4. Trova il profilo di provisioning che vuoi rigenerare Trova il profilo di provisioning dello sviluppatore Apple
  5. Clicca sul Edit button Button di modifica del profilo dello sviluppatore Apple
  6. Clicca sul Save tasto Salva profilo sviluppatore Apple
  7. Clicca sul Download tasto Scarica profilo sviluppatore Apple
  8. Esegui nuovamente il comando di configurazione del setup nativo Capgo con il profilo appena scaricato.

Ciò dovrebbe risolvere il problema.

Se per qualsiasi motivo hai problemi con il setup nativo Capgo, la configurazione delle credenziali o la compilazione dell'app, non esitare a contattarci tramite il nostro Supporto.

Se stai utilizzando Costrutti iOS per pianificare l'automazione CI/CD, connettilo con Capgo Automazione CI/CD per il flusso di lavoro del prodotto in Capgo Automazione CI/CD, Capgo Costrutti nativi per il flusso di lavoro del prodotto in Capgo Costrutti nativi, Capgo Integrazioni per il flusso di lavoro del prodotto in Capgo Integrazioni Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD, e GitHub Integrazione di azioni per i dettagli di implementazione in GitHub Integrazione di azioni.