Builds iOS
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plug-in.
Construire et soumettre des applications iOS à TestFlight et l'App Store à l'aide de l'infrastructure Mac dédiée de Capgo.
Ce que vous allez apprendre
Sous-titre « Ce que vous allez apprendre »- Vous allez apprendre à télécharger votre application via Capgo Native build
- Vous allez apprendre à configurer les certificats pour Capgo Native Build
Prérequis
Sous-titre « Prérequis »- Un compte Capgo (un essai gratuit suffit pour commencer)
- Votre application déjà enregistrée dans Capgo (exécutez
bunx @capgo/cli@latest app addsi ce n'est pas le cas) - Avec 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 administrateur ou propriétaire sur le compte développeur Apple)
- Votre application doit pouvoir se construire avec succès via Xcode
- Une application Capacitor
- Un icône configuré pour l'application. Les applications sans icône ne peuvent pas être téléchargées sur l'App Store.
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 et l'équipe Apple sont prêts :Avant de commencer dans les portails d'Apple
- Activer l'authentification à deux facteurs pour le compte Apple utilisé pour l'inscription
- Choisissez le bon type de membership :
- 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 courriel 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 à Apple Developer et à App Store Connect pour les certificats, les enregistrements d'applications, les clés API et TestFlight
- Fixez votre ID de bundle final tôt. Changer plus tard implique généralement de refaire la configuration de l'App Store
- Planifiez ces éléments d'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 détails de contact pour la revue d'App
La première construction manuelle
Sous-titre : La première construction manuelleAvant de pouvoir commencer à réfléchir à la construction de l'application avec Capgo, nous devrions d'abord la configurer, et effectuer une première construction TestFlight manuellement. Il y a quelques avantages à effectuer une construction manuelle en premier :
- Vous configurerez le certificat de distribution sur votre machine locale
- Vous créerez l'enregistrement de l'App Store si vous n'avez pas encore effectué cela
- Vous pourrez résoudre tous les problèmes liés au processus de construction lié à votre application code
Avant de 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
Titre de la section « Configuration du certificat de distribution »-
Ouvrez Xcode
-
Cliquez sur
Xcode->Settings...Alternativement, vous pouvez utiliser la 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 pouvoir voir le certificat de distribution dans la liste

-
Si vous ne le voyez pas, vous devez créer un nouveau certificat
- Cliquez sur le
+Cliquez ensuite surApple Distribution
- Le certificat sera créé automatiquement. Vous pouvez le voir dans la liste. Consultez l'étape précédente pour vous assurer de le voir.
- Cliquez sur le
Maintenant que vous avez installé le certificat de distribution, vous pouvez commencer le processus de build.
Section intitulée « Build manuel vers TestFlight »
Ouvrez l'application dans Xcode-
Exécutez
pour ouvrir l'application dans Xcode.
bunx cap open iosTrouvez et cliquez sur le -
bouton
archiveDans la barre d'outils Xcode, trouvez et cliquez sur lebutton
product->archivebouton.
-
Attendez que la construction soit terminée
-
Cliquez sur le
Distribute Appbouton
-
Sélectionnez
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 sur l'App Store
- SKU - le SKU de votre application - il s'agit de l'identifiant de votre application sur l'App Store
- La langue principale - la langue principale de votre application
Ensuite, cliquez sur le bouton
nextbouton
-
Si la création de l'enregistrement de l'application échoue, essayez de fermer la fenêtre et de réessayer l'archivage de l'application.
-
Attendez que l'upload soit terminé
-
Si tout s'est bien passé, vous devriez voir l'écran suivant

-
Cliquez sur le bouton
Donebouton
Vous pensez peut-être que tout est bon maintenant et que vous pourrez voir votre application dans TestFlight maintenant, mais il reste encore quelques choses à terminer :
- Ajoutez-vous à TestFlight
- Terminez la conformité à l'exportation afin que la construction devienne testable
- Remplissez les métadonnées requises d'App Store Connect, telles que votre URL de support, votre URL de politique de confidentialité et votre note d'âge
- context: Page/zone : Page de solution exemple d'application. Rôle : Étiquette de navigation ou élément de l'interface utilisateur court. Vu dans : composant solutions/SolutionAppExample.astro. Clé de message `solution_app_examples_rating` (Note des exemples d'applications).
- Préparez des captures d'écran qui correspondent aux appareils que vous soutenez réellement
Ajoutez les coordonnées de contact de l'examen d'application et les informations de test avant la soumission de production
Commencez par le premier :
La mise à jour de votre propre compte dans TestFlight-
Section intitulée « Mise à jour de votre propre compte dans TestFlight » Allez à la Page d'App Store Connect

-
Se connecter avec votre compte développeur Apple
-
Sélectionnez l'équipe que vous avez utilisée lors de la création du dossier d'application. Si vous n'avez qu'un seul compte développeur, vous pouvez passer cette étape.

-
Cliquez sur le
Appsbouton
-
Trouvez l'application que vous avez créée dans l'étape précédente et cliquez dessus

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

-
Cliquez sur le
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é à la groupe
Vous devriez maintenant voir vous-même dans le groupe.

Félicitations 🎉 Vous avez ajouté vous-même à TestFlight. Maintenant, il n'y a plus qu'une chose que vous devez faire avant de configurer Capgo Build natif.
Configuration des informations de conformité
Section intitulée « Configuration des informations de conformité »Vous avez maintenant besoin de promettre à Apple que votre application ne utilise aucune cryptage non standard (comme un algorithme personnalisé). Si votre application utilise en effet tout cryptage non standard, je vous suggère de lire la documentation d'Apple sur la façon de gérer cela. Il existe deux façons de faire cela :
- Vous pouvez faire cela de main en main chaque fois que vous construisez votre application.
- Vous pouvez configurer votre fichier plist pour définir automatiquement cette valeur à
false.
Commencez par le premier :
-
Suivez toutes les étapes de la section précédente pour trouver la section TestFlight dans App Store Connect
-
Cliquez sur
Builds -> iOS
-
Trouvez la build avec des informations de conformité manquantes et cliquez sur
Manage
-
Sélectionnez 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 dire
ready to test
Pour le deuxième, voici les étapes :
-
Ouvrez le
Info.plistfichier -
Ajoutez la clé suivante :
<key>ITSAppUsesNonExemptEncryption</key><false/> -
Enregistrez le fichier
L'installation de l'application TestFlight et l'acceptation de l'invitation
Section intitulée « L'installation de l'application TestFlight et l'acceptation de l'invitation »Maintenant, vous êtes PRÊT prêt à tester votre application dans TestFlight. Avant, vous devez faire les choses suivantes :
- Téléchargez 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 sur l'installation de l'application TestFlight sur votre appareil. Si vous n'êtes pas sûr de savoir comment installer une application, Google propose des guides excellents sur la façon de le faire.
Quant à l'acceptation de l'invitation, vous recevrez un courrier électronique de Apple avec un lien pour accepter l'invitation.
-
Ouvrez le courrier électronique de Apple avec le lien pour accepter l'invitation
-
Cliquez sur
View in TestFlightle bouton
-
Cliquez sur le
Installbouton
-
Installez l'application sur votre appareil
Si vous avez déjà installé l'application à l'aide de Xcode, vous pouvez voir l'écran suivant. Cliquez sur le
installbouton.
-
Attendez que l'application soit installée
-
Cliquez sur le
Openbouton et cliquez dessus
Félicitations ! Vous avez accepté l'invitation à tester votre application dans TestFlight. Vous pouvez maintenant configurer Capgo Native Build pour construire et soumettre votre application à TestFlight.
Configuration de la mise en œuvre native Capgo
Section intitulée « Configuration de la mise en œuvre native Capgo »Il existe quelques choses que vous devez configurer dans la mise en œuvre native Capgo pour pouvoir construire et soumettre votre application à TestFlight. Voici une liste des choses que vous passerez à la mise en œuvre Capgo CLI:
| Paramètre | Description |
|---|---|
--platform | La plateforme à construire pour (ios) |
--apple-team-id | Votre identifiant d'équipe développeur Apple (trouvé dans Portail développeur Apple) |
--apple-key | Chemin vers votre fichier de clé API App Store Connect (.p8 fichier) |
--apple-key-id | L'ID de clé de votre clé API App Store Connect |
--apple-issuer-id | Votre ID émetteur App Store Connect |
--certificate | Chemin vers votre certificat de distribution (.p12 fichier) |
--ios-provisioning-profile | Mise en correspondance du profil de provisionnement (bundleId=path ou simplement 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
Sous-section intitulée « ID d'équipe »Commencez par l'ID d'équipe. La trouver est relativement facile.
-
Allez à Compte Apple Developer et descendez vers le bas
-
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 »Maintenant, passons à 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éfinissez le nom de la clé et définissez l'accès à
App manageret cliquez sur leGeneratebouton
-
Sauvegardez 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 »Maintenant, vous êtes prêt à exporter le certificat. Comme vous vous en souvenez, l'une des premières étapes de ce guide était la configuration du certificat de distribution.
Cependant, Apple, dans sa sagesse infinie, a décidé que la façon dont vous exportez le certificat est très différente de la façon dont vous les créez.
-
Ouvrez Keychain Access
- Cliquez
Command + Spacepour ouvrir la barre de recherche - Recherchez
Keychain Access - Cliquez sur le
Keychain Accessl'application
- Cliquez
-
Sélectionnez la
logincatégorie et cliquez sur leMy Certificatesbouton
-
Trouvez votre certificat dans la liste
Le certificat doit s'appeler
Apple Distribution: [Your Name/Company] (your team ID)
-
Cliquez avec le bouton droit sur le certificat et sélectionnez
Export
-
Enregistrez le certificat sous la forme d'un
.p12fichier- Assurez-vous de sélectionner un bon nom pour le fichier de certificat
- Assurez-vous que le format de fichier est défini sur
Personal Information Exchange (.p12) - Cliquez sur le
Savebouton

-
Lorsque vous êtes interrogé pour le mot de passe, vous pouvez soit :
- Ignorer le mot de passe (recommandé pour la simplicité) : Cliquez
OKsans entrer 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-passwordKeychain Access save certificate dialog

- Ignorer le mot de passe (recommandé pour la simplicité) : Cliquez
-
Lorsque vous êtes interrogé pour le « mot de passe du coffre de clés de connexion », entrez le mot de passe que vous utilisez pour vous connecter à votre Mac
Entrez le mot de passe que vous utilisez pour vous connecter à votre Mac. Cliquez ensuite sur le bouton
AllowLe bouton
Félicitations ! Vous avez exporté le certificat.
Profil de provisionnement
Section intitulée « Profil de provisionnement »Vous êtes maintenant prêt à exporter le profil de provisionnement. Je vous promets, c'est la dernière chose que vous aurez besoin de récupérer auprès 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 bonne page Elle devrait ressembler à ceci, si ce n'est pas le cas, cliquez sur
profilesdans le menu de navigation latéral
-
Cliquez sur le
+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
-
Sélectionnez le certificat de distribution correct
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é. Puis regardez la date d'expiration.

-
Nommez le profil
Donnez un nom au profil et cliquez sur le
Generatebouton
-
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 provisionnementVous disposez déjà de tout ce dont vous avez besoin pour la CI/CD. Cette section ne couvre que la manière de passer ces valeurs en tant que secrets d'actions et variables d'environnement GitHub.
1) Convertissez les fichiers de crédentials en base64 à une ligne
1) Convertissez les fichiers de crédentials en base64 à 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éez des secrets de dépôt.
Section intitulée « 2) Créez des secrets de dépôt »Dans GitHub > Repository > Settings > Secrets and variables > Actions, ajoutez :
| Nom du secret | Valeur |
|---|---|
CAPGO_TOKEN | Votre Capgo API jeton |
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 — copiez 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
Sous-titre « Exécution de la construction »Vous êtes maintenant prêts à 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 sur l'App Store.
Soumettre à la revue de l'App Store
Titre de la section « Soumettre à la revue de l'App Store »La voie de construction normale de l'App Store envoie la construction à 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 de l'App Store, passez --submit-to-store-review avec une construction de lancement :
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 crédentials d'App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, et APP_STORE_CONNECT_TEAM_ID. Les mots de passe d'application spécifiques et la distribution ne peuvent pas soumettre une construction pour la revue. ad_hoc est la version de l'App Store ; si omis, __CAPGO_KEEP_0__ lit --store-release-name is the App Store version; if omitted, Capgo reads MARKETING_VERSION Section titled “Submit to App Store review” --store-release-notes est le texte de fallback de What’s New de l'App Store, et chaque --store-release-notes-locale "locale=notes" peut le remplacer pour une localisation de magasin. Utilisez --ios-automatic-release pour lancer automatiquement après l'approbation d'Apple, ou --no-ios-automatic-release pour attendre une mise à jour manuelle. --ios-testflight-groups est toujours disponible pour la distribution bêta externe, mais il n'est pas requis pour la soumission de la revue de l'App Store.
Mode de distribution Ad-Hoc
Section intitulée « Mode de distribution Ad-Hoc »Par défaut, Capgo construit des applications iOS pour la distribution de l'App Store (TestFlight + App Store). Si vous avez besoin de builds ad-hoc au lieu (pour des tests internes ou la collecte d'artefacts CI), vous pouvez utiliser la --ios-distribution Note
et
mode- seulement.
- You don’t have or don’t want to use an App Store Connect API key
- Quand utiliser le mode ad-hoc
--output-uploadVous souhaitez distribuer les IPAs directement aux appareils enregistrés (sans TestFlight)
Vous n'avez pas ou ne voulez pas utiliser une clé __CAPGO_KEEP_0__ App Store Connect
Vous souhaitez collecter les artefacts de build via :Les builds ad-hoc ont moins de exigences que les builds de l'App Store :
| Certificat | Est-ce que cela est requis ? |
|---|---|
Certificat de distribution (.p12) | Oui |
Profile de provisioning ad-hoc (.mobileprovision) | Oui |
ID d'équipe (--apple-team-id) | Oui |
Clé App Store Connect API (.p8) | Aucun |
| Clé ID Apple / ID émetteur | Aucun |
Création d'un profil de provisioning ad-hoc
Section intitulée « Création d'un profil de provisioning ad-hoc »Suivez les mêmes étapes que Profil de provisioningcontext Page/area: Éditeur Capgo / page de produit de build natif cloud. Rôle : étiquette de navigation ou élément UI court. Vu dans : page native-build.astro. Message clé `native_build_v2_wiz_ios_s3_l` (Native Build V2 Wiz Ios S3 L). , mais dans l'étape 5, sélectionnez Ad Hoc:
- au lieu de App Store
- Allez à la section « Profils développeurs Apple » : Profil de provisioning : Cliquer sur
+bouton - Sélectionner Ad Hoc Cliquez sur Continuer
- Sélectionnez votre application et votre certificat de distribution
- Sélectionnez les appareils que vous souhaitez enregistrer
- Nommez et téléchargez le profil
Enregistrement des informations ad-hoc
Section intitulée « Enregistrement des informations 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-idou --apple-issuer-id nécessaire.
Exécution d'une build ad-hoc
Section intitulée « Exécution d'une build ad-hoc »bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocPour collecter l'IPA en tant qu'artifact 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
Section intitulée « CI/CD avec des builds ad-hoc »Pour les GitHub Actions, vous avez besoin de moins de secrets que les builds de l'App Store :
name: iOS Ad-Hoc Build
on: workflow_dispatch:
jobs: ios-adhoc: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 with: bun-version: latest - name: Request iOS ad-hoc build run: bunx @capgo/cli@latest build request --platform ios --ios-distribution ad_hoc --output-upload env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }} BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP_ADHOC }} CAPGO_IOS_DISTRIBUTION: ad_hocApplications avec Extensions (Signature Multi-Cible)
Sous-titre “Applications 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
Section titled “Apps with Extensions (Multi-Target Signing)”
Titre de la section « Exemple : Application + Extension de partage »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"Chacun --ios-provisioning-profile La drapeau cartographie un ID de bundle à son fichier de profil de mise en ligne. Le CLI :
- Lit chaque fichier mobileprovision
- Extraire automatiquement le nom du profil à partir du plist intégré
- Encode en base64 le fichier
- Stocke tout cela sous forme de credenciaux
CAPGO_IOS_PROVISIONING_MAPConseil
Migration d'un profil unique
Section intitulée « Migration d'un profil unique »Si vous avez utilisé précédemment BUILD_PROVISION_PROFILE_BASE64 (profil unique), exécutez :
bunx @capgo/cli@latest build credentials migrate --platform iosCela convertit vos informations de connexion existantes en format unique en supprimant les clés legacy ( CAPGO_IOS_PROVISIONING_MAP Après la migration, ajoutez des profils d'extension avec la commande (fusion additive) :BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Fenêtre de terminal update Copier dans le presse-papier
bunx @capgo/cli@latest build credentials update \ --platform ios \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Résolution des problèmes
Section intitulée « Résolution des problèmes »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 car vous avez activé une nouvelle capacité après la création du profil de provisionnement. Le profil de provisionnement ancien ne comprend pas encore la nouvelle capacité.
Pour résoudre ce problème, vous devez régénérer le profil de provisionnement.
- Ouvrir Portail du développeur Apple
- Selectionnez 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-exécutez la commande de configuration de build natif Native Capgo avec le profil téléchargé récemment.
Ce devrait résoudre le problème.
Autres problèmes.
Section intitulée « Autres problèmes ».Si, pour une raison quelconque, vous rencontrez des problèmes avec la construction native de Capgo, la configuration des informations d'identification ou la construction de l'application, n'hésitez pas à nous contacter via notre support.
Continuez de la section « iOS Builds ».
Section intitulée « Continuez de la section « iOS Builds » ».Si vous utilisez iOS Builds pour planifier l'automatisation CI/CD, connectez-l’avec Capgo CI/CD pour le flux de travail du produit dans Capgo CI/CD, Capgo Bâtiments natifs pour le flux de travail du produit dans Capgo Bâtiments natifs Capgo Intégrations pour le flux de travail du produit dans Capgo Intégrations Intégration CI/CD pour le détail d'implémentation dans Intégration CI/CD, et GitHub Intégration d'actions pour le détail d'implémentation dans GitHub Intégration d'actions