Saltare al contenuto

Costruzioni iOS

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

  • Imparerai a caricare il tuo app tramite Capgo Native build
  • Imparerai a configurare i certificati per Capgo Native Build
  • 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 lo è)
  • Un computer Mac con Xcode installato (è possibile configurare l'elaborazione 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 compilarsi 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 la tua prima condivisione 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 della società e una persona con l'autorità di vincolare l'organizzazione agli accordi di Apple
  • Usa un account che può accedere sia a Apple Developer che a App Store Connect per i certificati, i record dell'app, le 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 Review: URL di supporto, URL di politica sulla privacy, classificazione di età, screenshot, conformità all'esportazione e dettagli di contatto per la revisione di App Review
Inizia l'iscrizione a Apple Developer Continua l'iscrizione a Apple sul web Seleziona il tipo di entità Apple Developer corretto App Store Connect dopo l'iscrizione

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
  • Crea il record dell'App Store se non l'hai fatto ancora
  • Potrai capire qualsiasi problema con il processo di costruzione collegato all'app code

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

  1. Apri Xcode

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

    Impostazioni Xcode

  3. Vai a Accounts Tabella account Xcode

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

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

  6. Clicca sul Manage Certificates... button Gestisci le certificazioni Xcode

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

  8. Se non lo fai, 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.

  1. Apri l'app in Xcode

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

  2. Trova e clicca sul archive button

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

    Barra degli strumenti di Xcode

  3. Aspetta che la compilazione sia completa

  4. Clicca sul Distribute App button

    Pulsante di distribuzione di Xcode

  5. Scegli TestFlight Internal Only come metodo di distribuzione e clicca su Distribute tasto

    Metodo di distribuzione Xcode TestFlight interno solo

  6. Configura il record dell'app

    Compila i seguenti campi:

    1. Nome: Il nome della tua app - visibile nella App Store
    2. SKU - lo SKU della tua app - questo viene utilizzato per identificare la tua app nella App Store
    3. La lingua principale - la lingua principale dell'app

    Poi, clicca sul next tasto

    Metodo di distribuzione Xcode TestFlight configura record dell'app

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

  8. Attendere la conclusione dell'upload

  9. Se tutto è andato bene, dovresti vedere lo schermo seguente Upload completo di Xcode TestFlight

  10. Clicca sul Done button

Potresti pensare istintivamente che tutto sia a posto ora e che potrai vedere la tua app in TestFlight ora, ma ci sono ancora alcune cose da finire:

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

Iniziamo con il primo:

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

  2. Accedi con il tuo account sviluppatore Apple

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

  4. Clicca sul Apps button App Store Connect apps

  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

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

  8. Crea un nuovo gruppo

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

    App Store Connect crea nuovo gruppo

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

  10. Aggiungiti al gruppo

    Trova te stesso nella lista e seleziona la casella accanto al tuo nome. (Potresti dover ricaricare la pagina per vederti) Poi, clicca sul Add tasto.

    Invita tester App Store Connect casella di controllo

  11. Verifica di essere stato aggiunto al gruppo

    Ora dovresti vederti nel gruppo.

    App Store Connect verifica tester

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

Configurazione delle informazioni sulla conformità

Sezione intitolata “Impostazione delle informazioni sulla conformità”

Ora hai bisogno di promettere 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 su come gestire questo aspetto. Ci sono due modi per farlo:

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

Iniziamo con il primo:

  1. Segui tutti i passaggi 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. Cerca il build con le informazioni sulla conformità mancanti e clicca su Manage App Store Connect gestisci build

  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. Apri il Info.plist file

  2. Aggiungi la seguente chiave:

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

L'installazione dell'app TestFlight e l'accettazione dell'invito

Sezione intitolata “L'installazione dell'app TestFlight e l'accettazione dell'invito”

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

  1. Scaricare l'app TestFlight dall'App Store sul tuo dispositivo iOS/iPadOS
  2. Accetta l'invito per testare il tuo app

Mi scuso per non fornire i dettagli su come installare l'app di 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 Clicca sul

  3. button Install Clicca sul button

  4. Installa l'app sul tuo dispositivo

    Se hai già installato l'app utilizzando Xcode, potresti vedere la seguente schermata. Clicca sul install button. Installa l'app di TestFlight

  5. Aspetta che l'app venga installata

  6. Clicca su il 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.

Ci sono alcune cose che devi configurare 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
--platformLa piattaforma per cui costruire (ios)
--apple-team-idIl tuo ID del 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 chiave del tuo App Store Connect API Key
--apple-issuer-idIl tuo ID emittente App Store Connect
--certificatePercorso del tuo certificato di distribuzione (.p12 file)
--ios-provisioning-profileMappatura del profilo di provisioning (bundleId=path o solo 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'

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

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

  2. Trova la Team ID

    posizione dell'ID del team nel conto sviluppatore

Ora, passiamo all'ID chiave Apple.

  1. Vai a Pagina di accesso per l'utente di App Store Connect

  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 Selezione del team per le chiavi dello sviluppatore Apple
  3. Clicca sul Integrations tasto Button di integrazione App Store Connect

  4. Trova il issuer

    Clicca sul copy tasto per copiare l'issuer Copia dell'issuer di App Store Connect

  5. Clicca sul pulsante con il segno più App Store Connect pulsante per aggiungere una chiave

  6. Imposta il nome della chiave e impostare l'accesso a App manager e clicca sul Generate bottoni Aggiungi nome chiave in App Store Connect, impostare l'accesso al gestore dell'app e generare il bottone

  7. Salva l'ID della chiave

    App Store Connect copia l'ID della chiave

  8. Scarica la chiave

    Chiave di download per App Store Connect

    Avviso chiave di download per 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 è piuttosto diverso da quello in cui li creano 😊 Vediamo a configurarlo:

  1. Apri 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 alla chiave

  3. Trova il tuo certificato nella lista

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

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

  5. Salva il certificato come un .p12 file

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

    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 alcuna 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 option

    Accesso alla chiave di rete salva password di certificato dialogo

  7. Quando ti viene chiesto la ‘password della chiave di rete di accesso’, inserisci la password che utilizzi per accedere al tuo Mac

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

    Accesso alla chiave di rete salva certificato password della chiave di rete di accesso

Congratulazioni 🎉 Hai esportato il certificato.

Ora sei pronto ad esportare il profilo di provisioning. Ti prometto, questo è l'ultimo oggetto che dovrai ottenere da Apple.

  1. Vai a Profili dello sviluppatore di Apple

  2. Seleziona l'equipe corretta dal menu a discesa

    1. Clicca sul tuo nome nell'angolo in alto a destra
    2. Clicca sul team che vuoi utilizzare Sceglienza team delle chiavi dello sviluppatore Apple
  3. Assicurati di essere sulla pagina corretta Dovrebbe assomigliare a questo, se non è così clicca su profiles nel riquadro laterale

    pagina dei profili dello sviluppatore Apple

  4. Clicca sul + tasto tasto per aggiungere profilo dello sviluppatore Apple

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

    Scegli il tipo di profilo di Apple Developer

  6. Scegli l'app che desideri costruire

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

    Scegli 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 button

    Scegli il certificato di distribuzione di Apple Developer

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

    Scegli la data di scadenza del certificato di distribuzione di Apple Developer

  8. Nomi il profilo

    Dare al profilo un nome e clicca sul Generate button

    nome del profilo Apple Developer

  9. Scarica il profilo

    Clicca sul Download button per scaricare il profilo

    Profilo di download di Apple Developer

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

Hai fatto! Ora hai tutto ciò di cui hai bisogno per configurare Capgo Build Nativo.

Il comando che dovrai eseguire è:

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 bene, vedrai l'output seguente:

Capgo CLI output di salvataggio delle credenziali

Se hai già completato ID del team, Chiave Apple, ID chiave Apple e ID emittente Apple, Certificato, e Profilo di provisioning, hai già tutto ciò che ti serve per la configurazione CI/CD. Questa sezione copre solo come passare quei valori come segreti e variabili di ambiente di GitHub Actions.

1) Convert file di credenziali in base64 a riga singola

Sezione intitolata “1) Converti file di credenziali in base64 a riga singola”
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 > ActionsAggiungi:

Nome segretoValore
CAPGO_TOKENIl tuo token Capgo API
APP_STORE_CONNECT_TEAM_IDID del team da ID del team
APPLE_KEY_IDID della chiave da Chiave Apple, ID della chiave Apple e ID dell'emittente Apple
APPLE_ISSUER_IDID dell'emittente da Chiave Apple, ID della chiave Apple e ID dell'emittente 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 le variabili di ambiente nel tuo GitHub workflow di Actions

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

Esegui il seguente comando per compilare il tuo app:

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

Congratulazioni 🎉 In questo punto, hai con successo compilato il tuo app e è pronto per essere inviato alla App Store.

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

Vuoi distribuire gli IPAs direttamente ai dispositivi registrati (nessun TestFlight)

You don’t have or don’t want to use an App Store Connect __CAPGO_KEEP_0__ key
  • Non hai o non vuoi utilizzare una chiave App Store Connect __CAPGO_KEEP_0__
  • You don’t have or don’t want to use an App Store Connect API key
  • Vuoi raccogliere gli artefatti di costruzione via --output-upload without submitting to the App Store

senza inviare al App Store

Sezione intitolata “Requisiti”

Gli edifici ad-hoc hanno pochi requisiti rispetto agli edifici per l'App Store:

CredenzialeRichiesta?
Certificato di distribuzione (.p12)
Profilo di provisioning ad-hoc (.mobileprovision)
ID del team (--apple-team-id)
App Store Connect API chiave (.p8)No
ID chiave / ID emittente AppleNo

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

  1. Vai a Profili dello sviluppatore di Apple
  2. Clicca il + bottoni
  3. Seleziona Ad Hoc e clicca Continua
  4. Seleziona la tua app e il certificato di distribuzione
  5. Seleziona i dispositivi che desideri registrare
  6. 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 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 azioni, hai bisogno di meno segreti rispetto alle build di App Store:

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

Applicazioni con Estensioni (Multi-Target Signing)

Sezione intitolata “Applicazioni con Estensioni (Multi-Target Signing)”

Se la tua app include estensioni (estensioni di condivisione, widget, estensioni di servizio di notifica, ecc.), ogni target di estensione ha bisogno del proprio profilo di provisioning. Capgo supporta questo tramite la flag --ios-provisioning-profile ripetibile.

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 La flag mappa un ID bundle al suo file di profilo di provisioning. Il CLI:

  1. Legge ogni file mobileprovision
  2. Estrae automaticamente il nome del profilo dal plist incorporato
  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 (profilo singolo), esegui:

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

Questo converte le tue credenziali esistenti di 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 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"

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, devi rigenerare il profilo di provisioning.

  1. Apri Portale dello sviluppatore Apple
  2. Seleziona la squadra corretta dal menu a discesa Selezione squadra Apple Developer chiavi
  3. Clicca sul Profiles button Apple Developer profili button
  4. Trova il profilo di provisioning che desideri rigenerare Trova il profilo su Apple Developer
  5. Clicca sul Edit button Modifica il profilo su Apple Developer
  6. Clicca sul Save button Salva il profilo su Apple Developer
  7. Clicca sul Download button Scarica il profilo su Apple Developer
  8. Esegui nuovamente il comando di configurazione di build nativo Capgo con il profilo scaricato di recente.

Questo dovrebbe risolvere il problema.

Se per qualsiasi motivo stai avendo problemi con Capgo Build nativo, la configurazione delle credenziali o la costruzione dell'app, non esitare a contattarci tramite il nostro supporto.

Se stai utilizzando iOS Builds per pianificare l'automazione CI/CD, connettilo con Capgo CI/CD per il flusso di lavoro del prodotto in Capgo CI/CD, Capgo Costruzioni native per il flusso di lavoro del prodotto in Capgo Costruzioni native, Capgo Integrazioni per il flusso di lavoro del prodotto in Capgo Integrazioni, Integrazione CI/CD per la dettaglio di implementazione in Integrazione CI/CD, e GitHub Integrazione azioni per la dettaglio di implementazione in GitHub Integrazione azioni.