Builds iOS
Copiez une invitation de configuration avec les étapes d'installation et la guide markdown complet pour ce plugin.
Construire et soumettre des applications iOS à TestFlight et l'App Store en utilisant l'infrastructure Mac dédiée de Capgo.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Vous apprendrez à téléverser votre application via Capgo Native build
- Vous apprendrez à configurer les certificats pour Capgo Native Build
Prérequis
Section intitulée “Prérequis”- Un compte Capgo (un essai gratuit suffit pour commencer)
- Votre application est déjà enregistrée dans Capgo (exécutez
bunx @capgo/cli@latest app addsi ce n'est pas le cas) - Un ordinateur Mac avec Xcode installé (il est possible de configurer la construction sur une machine Linux/Windows, mais cela n'est pas encore documenté)
- Un compte développeur Apple valide (99 $/an) (Vous devez avoir des droits d'administrateur ou propriétaire sur le compte développeur Apple)
- Votre application doit être capable de se construire avec succès via Xcode
- Une application Capacitor
- Une icône configurée pour l'application. Les applications sans icône ne peuvent pas être chargées sur l'App Store.
Avant de commencer dans les portails d'Apple
Titre de la section « Avant de commencer dans les portails d'Apple »Avant de configurer les certificats ou de déclencher votre première mise à jour TestFlight, assurez-vous que le compte Apple et l'équipe sont prêts :
- Activer l'authentification à deux facteurs pour le compte Apple utilisé pour l'inscription
- Choisissez le bon type de membership :
- Entrepreneur individuel / Propriétaire unique: votre nom personnel légal devient le nom du vendeur sur l'App Store
- Organisation: nécessite une entité juridique, un numéro D-U-N-S, un site web public de la société, un courrier électronique de travail sur le domaine de la société et une personne ayant l'autorité de lier l'organisation aux accords d'Apple
- Utilisez un compte pouvant accéder à la fois Apple Developer et App Store Connect pour les certificats, les enregistrements d'applications, les API clés et TestFlight
- Fixez votre ID de bundle final tôt. Le changement ultérieur implique généralement la refonte de la configuration de l'App Store
- Planifiez ces éléments App Store Connect avant la revue d'App : URL de support, URL de politique de confidentialité, note d'âge, captures d'écran, conformité à l'exportation et les détails de contact d'App Review
La première construction manuelle
Section intitulée “La première construction manuelle”Avant de pouvoir commencer à réfléchir à la construction de l'application avec Capgo, nous devrions d'abord la configurer, et effectuer une première mise en ligne de TestFlight par la main. Il existe quelques avantages à effectuer une construction manuelle en premier lieu :
- Vous allez configurer le certificat de distribution sur votre machine locale
- Vous allez créer l'enregistrement de l'App Store si vous n'avez pas encore effectué cela
- Vous serez en mesure de déterminer les problèmes liés à la procédure de construction liés à votre application code
Avant de pouvoir commencer, vous devez avoir le certificat de distribution installé sur votre machine locale. Cela est assez complexe, mais je vais l'expliquer ci-dessous.
Configuration du certificat de distribution
Section intitulée “Configuration du certificat de distribution”-
Ouvrir Xcode
-
Cliquez sur
Xcode->Settings...Alternativement, vous pouvez utiliser le raccourciCmd + ,
-
Allez à
Accounts
-
Trouvez le compte Apple ajouté au compte développeur Apple

-
Trouvez l'équipe que vous utiliserez pour déployer l'application

-
Cliquez sur le
Manage Certificates...bouton
-
Assurez-vous de voir le certificat de distribution dans la liste

-
Si vous ne le faites pas, vous devez créer un nouveau certificat
- Cliquez sur le bouton et puis sur
+Xcode ajouter certificatApple Distribution
- Maintenant que vous avez le certificat de distribution installé, vous pouvez commencer le processus de build.
- Cliquez sur le bouton et puis sur
Build manuel vers TestFlight
Sous-titre “Build manuel vers TestFlight”
Build manuel vers TestFlight-
Ouvrez l'application dans Xcode
Exécuter
bunx cap open iosPour ouvrir l'application dans Xcode. -
Trouvez et cliquez sur le
archive__CAPGO_KEEP_0__Dans la barre d'outils Xcode, trouvez et cliquez sur le
product->archive__CAPGO_KEEP_0__
-
Attendez que la compilation soit terminée
-
Cliquez sur le
Distribute App__CAPGO_KEEP_0__
-
Choisissez
TestFlight Internal Onlycomme méthode de distribution et cliquez surDistributebouton
-
Configurez l'enregistrement de l'application
Remplissez les champs suivants :
- Nom : Le nom de votre application - visible dans l'App Store
- SKU - le SKU de votre application - il s'agit de l'identifiant de votre application dans l'App Store
- La langue principale - la langue principale de votre application
Ensuite, cliquez sur le
nextbouton
-
Si la création du dossier de l'application échoue, essayez de fermer la fenêtre et essayez d'archiver l'application à nouveau.
-
Attendez la fin de l'upload
-
Si tout s'est bien passé, vous devriez voir l'écran suivant

-
Cliquez sur le bouton
DoneVous pourriez penser instinctivement que tout va bien maintenant et que vous pourrez voir votre application dans TestFlight maintenant, mais il y a encore quelques choses à terminer :
Ajoutez-vous à TestFlight
- Complétez la conformité à l'exportation afin que la construction devienne testable
- Remplissez les métadonnées App Store Connect requises, telles que votre URL de support, votre URL de politique de confidentialité et votre note d'âge
- Préparez des captures d'écran qui correspondent aux appareils que vous soutenez réellement
- Ajoutez les détails de contact de la revue d'application et les informations de test avant la soumission de production
- Cliquez sur le
Commencez par le premier :
Ajoutez-vous à TestFlight
Section intitulée « Ajoutez-vous à TestFlight »-
Allez à la page App Store Connect page de connexion App Store Connect

-
Sélectionnez l'équipe que vous avez utilisée lors de la création du registre d'application. Si vous n'avez qu'un seul compte développeur, vous pouvez passer cette étape.
-
Sélection de l'équipe App Store Connect

-
bouton
Apps__CAPGO_KEEP_0__
-
Trouvez l'application que vous avez créée dans l'étape précédente et cliquez dessus

-
Cliquez sur le
TestFlightbouton
-
Cliquez sur le
Internal Testers plusbouton
-
Créez un nouveau groupe
J'aime nommer le groupe « interne ». Vous pouvez le nommer comme vous le souhaitez.

-
Cliquez sur
Invite testersbouton
-
Ajoutez-vous au groupe
Trouvez-vous dans la liste et sélectionnez la case à cocher à côté de votre nom. (Vous pouvez avoir besoin de rafraîchir la page pour vous voir) Ensuite, cliquez sur le
Addbouton.
-
Vérifiez que vous êtes ajouté au groupe
Maintenant, vous devriez vous voir dans le groupe.

Félicitations ! Vous avez ajouté votre compte à TestFlight. Maintenant, il ne vous reste qu'une chose à faire avant de configurer Capgo Native Build.
Configuration des informations de conformité
Section intitulée « Configuration des informations de conformité »Vous devez maintenant promettre à Apple que votre application ne utilise aucune encryption non standard (comme un algorithme personnalisé). Si votre application utilise une encryption non standard, je vous recommande de lire le documentation d'Apple sur la façon de gérer cela.
- Il existe deux façons de procéder :
- Vous pouvez procéder manuellement chaque fois que vous construisez votre application.
false.
Vous pouvez configurer votre fichier plist pour définir automatiquement cette valeur sur
-
Commencez par la première option :
-
Suivez toutes les étapes de la section précédente pour trouver la section TestFlight dans App Store Connect
Builds -> iOS
-
App Store Connect builds iOS button
Manage
-
Choisissez l'option qui décrit le mieux votre application
Pour moi, c'est
nonemais cela pourrait être différent pour vous. Ensuite, cliquez sur Enregistrer
-
Votre application devrait maintenant afficher
ready to test
Quant à la deuxième, voici les étapes :
-
Ouvrez le
Info.plistfichier -
Ajoutez la clé suivante :
<key>ITSAppUsesNonExemptEncryption</key><false/> -
Enregistrer le fichier
Installer l'application TestFlight et accepter l'invitation
Section intitulée « Installer l'application TestFlight et accepter l'invitation »Maintenant, vous êtes PRÊT prêt à tester votre application dans TestFlight. Avant, vous devez faire les choses suivantes :
- Télécharger l'application TestFlight à partir de l'App Store sur votre appareil iOS/iPadOS
- Acceptez l'invitation pour tester votre application
Je vais passer sous silence les détails de l'installation de l'application TestFlight sur votre appareil. Si vous n'êtes pas sûr de savoir comment installer une application, Google a des guides excellents sur la façon de le faire.
Quant à l'acceptation de l'invitation, vous recevrez un courrier électronique d'Apple avec un lien pour accepter l'invitation.
-
Ouvrez le courrier électronique d'Apple avec le lien pour accepter l'invitation
-
Cliquez sur
View in TestFlightbouton
-
Cliquez sur le
Installbouton
-
Installez l'application sur votre appareil
Si vous avez déjà installé l'application à l'aide de Xcode, vous pourriez voir l'écran suivant. Veuillez cliquer sur le
installbutton.
-
Attendez que l'application soit installée
-
Cliquez sur le
Openbouton et cliquez dessus
Félicitations 🎉 Vous avez accepté l'invitation pour tester votre application dans TestFlight. Vous pouvez maintenant configurer Capgo Native Build pour construire et soumettre votre application à TestFlight.
Configuration de Capgo Native Build
Section intitulée “Configuration de Capgo Native Build”Il y a quelques choses que vous devez configurer dans Capgo Native Build pour pouvoir construire et soumettre votre application à TestFlight. Voici une liste des choses que vous passerez à la Capgo CLI:
| Paramètre | Description |
|---|---|
--platform | La plateforme à construire (ios) |
--apple-team-id | Votre identifiant d'équipe développeur Apple (trouvé dans Portail développeur Apple) |
--apple-key | Chemin vers votre fichier clé App Store Connect API (.p8 fichier) |
--apple-key-id | L'ID de la clé de votre App Store Connect API Key |
--apple-issuer-id | Votre ID émetteur App Store Connect |
--certificate | Chemin vers votre certificat de distribution (.p12 fichier) |
--ios-provisioning-profile | Mappage du profil de provisionnement (bundleId=path ou juste chemin pour un profil unique) |
Exemple de commande :
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 d'équipe
Section intitulée « ID d'équipe »Commencez par l'ID d'équipe. La trouver est relativement facile.
-
Allez à Compte Apple Developer et descendez
-
Trouvez la
Team ID
Clé Apple, ID de clé Apple et ID émetteur Apple
Section intitulée « Clé Apple, ID de clé Apple et ID émetteur Apple »Passons maintenant à la clé Apple.
-
Sélectionnez l'équipe correcte dans le menu déroulant
- Cliquez sur votre nom dans le coin supérieur droit
- Cliquez sur l'équipe que vous souhaitez utiliser

-
Cliquez sur le
Integrationsbouton
-
Trouvez le
issuerCliquez sur le
copybouton pour copier l'émetteur
-
Cliquez sur le bouton plus

-
Définir le nom de la clé et définir l'accès à
App manageret cliquez sur leGeneratebouton
-
Enregistrer l'ID de la clé

-
Téléchargez la clé


Félicitations 🎉 Vous avez créé la clé Apple, l'ID de clé Apple et l'ID émetteur Apple.
Certificat
Section intitulée « Certificat »Vous êtes maintenant prêt à exporter le certificat. Comme vous vous souvenez, l'une des premières étapes de ce guide était la configuration du certificat de distribution.
Cependant, Apple dans leur sagesse infinie, a décidé que la façon dont vous exportez le certificat est tout à fait différente de la façon dont vous les créez 🙃 Allons-y pour la configuration :
-
Ouvrir Keychain Access
- Cliquez
Command + Spacepour ouvrir la barre de recherche - Recherchez
Keychain Access - Cliquez sur le
Keychain Access__CAPGO_KEEP_0__
- Cliquez
-
Sélectionnez la
login__CAPGO_KEEP_0__My Certificatescatégorie et cliquez sur le
-
Trouvez votre certificat dans la liste
Le certificat devrait s'appeler
Apple Distribution: [Your Name/Company] (your team ID)
-
Cliquez avec le bouton droit sur le certificat et sélectionnez
Export
-
Sauvegardez le certificat sous la forme d'un
.p12fichier- Assurez-vous de choisir un nom approprié pour le fichier de certificat
- Vérifiez que le format de fichier est défini sur
Personal Information Exchange (.p12) - Cliquez sur le
Savebouton

-
Lorsque vous êtes invité à saisir le mot de passe, vous pouvez choisir entre :
- Ignorer le mot de passe (recommandé pour la simplicité) : Cliquez sur
OKsans saisir de mot de passe - Définir un mot de passe : Si vous préférez protéger votre certificat avec un mot de passe, vous pouvez le définir ici. Les fichiers protégés par mot de passe sont pleinement pris en charge par le __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - il suffit de fournir le mot de passe en utilisant l'option lors de la saisie de la commande de configuration.
.p12files are fully supported by the Capgo CLI - just provide the password using the--p12-passwordLorsque vous êtes invité à saisir le « mot de passe du coffre de clés de connexion », saisissez le mot de passe que vous utilisez pour vous connecter à votre Mac

- Ignorer le mot de passe (recommandé pour la simplicité) : Cliquez sur
-
Dialogue de sauvegarde du mot de passe du coffre de clés de connexion Keychain Access
Félicitations 🎉 Vous avez exporté le certificat.
AllowOption de configuration
Mot de passe
Profil de provisionnement
Section intitulée « Profil de provisionnement »Maintenant, vous êtes prêt à exporter le profil de provisionnement. Je vous le promets, c'est la dernière chose que vous devrez obtenir d'Apple.
-
Allez à Profils développeurs Apple
-
Sélectionnez l'équipe correcte dans le menu déroulant
- Cliquez sur votre nom dans le coin supérieur droit
- Cliquez sur l'équipe que vous souhaitez utiliser

-
Assurez-vous d'être sur la page correcte Elle devrait ressembler à ceci, si ce n'est pas le cas, cliquez sur
profilesdans le menu latéral
-
Cliquez sur le bouton
+bouton
-
Sélectionnez le type de profil Sélectionnez
App Store Connectet cliquez sur leContinuebouton
-
Sélectionnez l'application que vous souhaitez construire
Trouvez votre application dans le menu déroulant et cliquez sur le
Continuebouton
-
Ajouter le profil Apple Developer
Sélectionnez le certificat que vous avez exporté dans l'étape précédente et cliquez sur le
Continuebouton
Si vous êtes incertain de savoir quel certificat sélectionner, revenez à Keychain Access et trouvez le certificat que vous avez exporté. Ensuite, regardez la date d'expiration.

-
Nommer le profil
Donnez un nom au profil et cliquez sur le
GenerateConseil
-
Téléchargez le profil
Cliquez sur le
Downloadbouton pour télécharger le profil
Félicitations 🎉 Vous avez maintenant tout ce dont vous avez besoin pour configurer Capgo Native Build.
Exécution de la commande de configuration
Section intitulée « Exécution de la commande de configuration »Vous y êtes arrivé ! Vous avez maintenant tout ce dont vous avez besoin pour configurer Capgo Native Build.
La commande que vous devrez exécuter est :
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.mobileprovisionSi tout s'est bien passé, vous devriez voir le résultat suivant :

configuration CI/CD (GitHub Actions)
Section intitulée “configuration CI/CD (GitHub Actions)”Si vous avez déjà complété ID d'équipe, clé Apple, ID de clé Apple et ID émetteur Apple, Certificat, et profil de provisionnement, vous avez déjà tout ce qu'il vous faut pour la CI/CD. Cette section ne couvre que la façon de transmettre ces valeurs en tant que secrets et variables d'environnement GitHub Actions.
1) Convert les fichiers de crédentials en base64 sur une ligne
Section intitulée “1) Convert les fichiers de crédentials en base64 sur une ligne”# 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) Créer des secrets de dépôt
Section intitulée “2) Créer des secrets de dépôt”Dans GitHub > Repository > Settings > Secrets and variables > Actions, ajoutez :
| Nom secret | Valeur |
|---|---|
CAPGO_TOKEN | Votre jeton Capgo API |
APP_STORE_CONNECT_TEAM_ID | ID d'équipe depuis ID d'équipe |
APPLE_KEY_ID | ID de clé depuis Clé Apple, ID de clé Apple et ID émetteur Apple |
APPLE_ISSUER_ID | ID émetteur depuis Clé Apple, ID de clé Apple et ID émetteur Apple |
BUILD_CERTIFICATE_BASE64 | Contenu de certificate_base64.txt |
CAPGO_IOS_PROVISIONING_MAP | Généré par CLI — copie depuis .capgo-credentials fichier |
APPLE_KEY_CONTENT | Contenu de apple_key_base64.txt |
P12_PASSWORD (facultatif) | Votre .p12 mot de passe si défini lors de l'exportation |
3) Utilisez les variables d'environnement dans votre GitHub workflow d'Actions
Section intitulée “3) Utilisez les variables d'environnement dans votre GitHub workflow d'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 }}Exécution de la construction
Section intitulée « Exécution de la construction »Vous êtes maintenant prêt à exécuter votre première construction.
Exécutez la commande suivante pour construire votre application :
bunx @capgo/cli@latest build request --platform iosFélicitations ! À ce stade, vous avez réussi à construire votre application et elle est prête à être soumise à la revue de l'App Store.
Soumettre à la revue de l'App Store
Section intitulée « Soumettre à la revue de l'App Store »La voie de construction normale de l'App Store envoie la construction vers App Store Connect/TestFlight. Si votre CI doit également attacher la construction traitée de TestFlight à la version de l'App Store et la soumettre pour la revue, passez --submit-to-store-review avec une construction de version de sortie :
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-releaseCela nécessite les clés de connexion App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, et APP_STORE_CONNECT_TEAM_ID). Les téléchargements de mot de passe applicatif et la distribution ne peuvent pas soumettre une build pour examen. ad_hoc est la version de l'App Store ; si elle est omise, __CAPGO_KEEP_0__ lit --store-release-name is the App Store version; if omitted, Capgo reads MARKETING_VERSION est le texte de ce qui est nouveau dans l'App Store, et chaque --store-release-notes entrée peut le remplacer pour une localisation de magasin. Utilisez --store-release-notes-locale "locale=notes" pour lancer automatiquement après l'approbation d'Apple, ou --ios-automatic-release pour attendre une mise en ligne manuelle. --no-ios-automatic-release est toujours disponible pour la distribution bêta externe, mais il n'est pas requis pour la soumission de la review de l'App Store. --ios-testflight-groups Mode de distribution Ad-Hoc
Mode de distribution Ad-Hoc
Section intitulée « Mode de distribution Ad-Hoc »Par défaut, Capgo construit des applications iOS pour la distribution sur l'App Store (TestFlight + App Store). Si vous avez besoin de builds ad-hoc au lieu de ceux par défaut (pour des tests internes ou la collecte d'artefacts CI), vous pouvez utiliser le --ios-distribution flag.
Section intitulée « Quand utiliser le mode ad-hoc »
Par défaut, __CAPGO_KEEP_0__ construit des applications iOS pour la distribution sur l'App Store (TestFlight + App Store). Si vous avez besoin de builds ad-hoc au lieu de ceux par défaut (pour des tests internes ou la collecte d'artefacts CI), vous pouvez utiliser le- Vous souhaitez distribuer les IPA directement aux appareils enregistrés (pas TestFlight)
- Vous n'avez pas ou ne voulez pas utiliser une clé App Store Connect API
- Vous souhaitez collecter les artefacts de build via
--output-uploadsans soumettre à l'App Store
Exigences
Section intitulée « Exigences »Les builds ad-hoc ont moins d'exigences que les builds de l'App Store :
| Certificat de distribution ( | Requis ? |
|---|---|
Certificat de distribution (.p12) | Oui |
Profil de provisionnement ad-hoc (.mobileprovision) | Oui |
ID d'équipe (--apple-team-id) | Oui |
Clé d'App Store Connect API (.p8) | Non |
| ID clé Apple / ID émetteur | Non |
Création d'un profil de provisionnement ad-hoc
Section intitulée “Création d'un profil de provisionnement ad-hoc”Suivez les mêmes étapes que Profil de provisionnement, mais à l'étape 5, sélectionnez Profils de développeur Apple au lieu de Magasin d'applications:
- Allez à Profils de développeur Apple
- Cliquez sur le
+bouton - Sélectionnez Profils de développeur Apple et cliquez sur Continuer
- Sélectionnez votre application et votre certificat de distribution
- Sélectionnez les appareils que vous souhaitez enregistrer
- Nom et télécharger le profil
Enregistrer des informations de connexion ad-hoc
Section intitulée « Enregistrer des informations de connexion 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'Non --apple-key, --apple-key-id, ou --apple-issuer-id nécessaire.
Exécution d'une construction ad-hoc
Section intitulée « Exécution d'une construction ad-hoc »bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocPour collecter l'IPA en tant qu'artefact de build, ajoutez --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadCI/CD avec des builds ad-hoc
Sous-section intitulée “CI/CD avec des builds ad-hoc”Pour les GitHub Actions, vous avez besoin de moins de secrets que les builds 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_hocApps avec Extensions (Signature Multi-Cible)
Section intitulée “Apps avec Extensions (Signature Multi-Cible)”Si votre application inclut des extensions (extensions de partage, widgets, extensions de services de notification, etc.), chaque cible d'extension nécessite son propre profil de provisioning. Capgo prend en charge cela via la flag répétitive. --ios-provisioning-profile Exemple : Application + Extension de Partage
Fenêtre de terminal
Copier dans le presse-papierbunx @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"Lis chaque fichier mobileprovision --ios-provisioning-profile flag maps a bundle ID to its provisioning profile file. The CLI:
- Copie dans le presse-papier
- Extraie automatiquement le nom de profil à partir du plist intégré
- Encodez le fichier en Base64
- Stockez tout sous la forme d'un seul
CAPGO_IOS_PROVISIONING_MAPcredential
Migration de Profil Unique
Si vous avez utilisé précédemment(profil unique), exécutez : BUILD_PROVISION_PROFILE_BASE64 Fenêtre de terminal
bunx @capgo/cli@latest build credentials migrate --platform iosCela convertit vos informations d'identification existantes à profil unique en format nouveau et supprime les clés de legacy ( CAPGO_IOS_PROVISIONING_MAP Après la migration, ajoutez les profils d'extension avec la commande (fusion additive) :BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Fenêtre de terminal update Copier dans le presse-papiers
bunx @capgo/cli@latest build credentials update \ --platform ios \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Dépannage
Section intitulée “Dépannage”Le profil de provisionnement ne comprend pas la capacité XYZ.
Section intitulée “Le profil de provisionnement ne comprend pas la capacité XYZ.”Parfois, vous pouvez voir l'erreur suivante :
Provisioning profile "YOUR_PROVISIONING_PROFILE_NAME" doesn't include the XYZ capability. (in target 'App' from project 'App')"Cela se produit parce que vous avez activé une nouvelle capacité après la création du profil de provisionnement.
Le profil de provisionnement existant ne comprend pas encore la nouvelle capacité.
- Pour résoudre ce problème, vous devez régénérer le profil de provisionnement. Ouvrir
- Sélectionnez l'équipe correcte dans le menu déroulant

- Cliquez sur le
Profilesbouton
- Trouvez le profil de provisionnement que vous souhaitez régénérer

- Cliquez sur le
Editbouton
- Cliquez sur le
Savebouton
- Cliquez sur le
Downloadbouton
- Re-run la commande de configuration de l'Capgo Native Build avec le profil téléchargé récemment.
Cela devrait résoudre le problème.
If for whatever reason you are having issues either with Capgo Native Build, configuring the credentials or building the app, please don’t hesitate to reach via our Continuez à partir de iOS Builds.
Section titled “Autres problèmes”
Section intitulée “Continuez à partir des builds iOS”Si vous utilisez les builds iOS pour planifier l'automatisation CI/CD, connectez-le avec Capgo CI/CD pour le flux de travail du produit dans Capgo CI/CD, Capgo Builds natifs pour le flux de travail du produit dans Capgo Builds natifs, Capgo Intégrations pour le flux de travail du produit dans Capgo Intégrations, Intégration CI/CD pour les détails d'implémentation dans Intégration CI/CD, GitHub Actions d'intégration pour les détails d'implémentation dans GitHub Actions d'intégration.