Passer à la navigation

Constructions iOS

Construisez et soumettez des applications iOS à TestFlight et à l'App Store à l'aide de l'infrastructure Mac dédiée de Capgo.

  • Vous allez apprendre à télécharger votre application via Capgo Native build
  • Vous allez apprendre à configurer les certificats pour Capgo Native Build
  • Un compte Capgo (un essai gratuit suffit pour commencer)
  • Votre application déjà enregistrée dans Capgo (exécutez bunx @capgo/cli@latest app add si ce n'est pas le cas)
  • Un ordinateur Mac avec Xcode installé (il est possible de configurer la mise en construction sur une machine Linux/Windows, mais cela n'est pas encore documenté)
  • Un compte développeur Apple valide (99 $ par an) (Vous devez avoir des droits d'administrateur ou d'administrateur 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.

Activer l'authentification à deux facteurs pour le compte Apple utilisé pour l'inscription

  • Choisissez le bon type de membership :
  • activez l'authentification à deux facteurs pour le compte Apple utilisé pour l'inscription
    • Entrepreneur / Responsable de Société: votre nom personnel devient le nom du vendeur sur l'App Store
    • Société: 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é pour lier la société aux accords d'Apple
  • Utilisez un compte pouvant accéder à 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 d'App Store Connect avant la revue d'App Review : 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
Demander l'inscription d'un développeur Apple Continuer l'inscription Apple en ligne Sélectionner le type d'entité de développeur Apple correct App Store Connect après l'inscription

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 construction TestFlight manuellement. Il y a quelques avantages à faire une construction manuelle en premier :

  • Vous installerez 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 serez en mesure de déterminer les problèmes liés à la construction du processus 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.

  1. Ouvrir Xcode

  2. Cliquez sur Xcode -> Settings... Alternativement, vous pouvez utiliser la raccourci Cmd + ,

    Paramètres Xcode

  3. Allez à Accounts Onglet Comptes Xcode

  4. Trouvez le compte Apple ajouté au compte développeur Apple Compte Apple sélectionné Xcode

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

  6. Cliquez sur le bouton Manage Certificates... bouton Gérer les certificats Xcode

  7. Assurez-vous de voir le certificat de distribution dans la liste Certificat de distribution Xcode

  8. Si vous ne le voyez pas, vous devez créer un nouveau certificat

    1. Cliquez sur le bouton + et puis sur Apple Distribution Ajouter un certificat Xcode
    2. Le certificat sera créé automatiquement. Vous pouvez le voir dans la liste. Regardez l'étape précédente pour vous assurer de le voir.

Maintenant que vous avez installé le certificat de distribution, vous pouvez commencer le processus de build.

  1. Ouvrez l'application dans Xcode

    Exécuter bunx cap open ios pour ouvrir l'application dans Xcode.

  2. Trouvez et cliquez sur le archive bouton

    Dans la barre d'outils Xcode, trouvez et cliquez sur le product -> archive bouton.

    Barre d'outils Xcode

  3. Attendez que la construction soit terminée

  4. Cliquez sur le Distribute App bouton

    bouton de distribution Xcode

  5. Sélectionnez TestFlight Internal Only comme méthode de distribution et cliquez sur le Distribute bouton

    méthode de distribution Xcode TestFlight interne uniquement

  6. Configurez l'enregistrement de l'application

    Remplissez les champs suivants :

    1. Nom : Le nom de votre application - visible dans l'App Store
    2. SKU - le SKU de votre application - il s'agit de l'identifiant de votre application dans l'App Store
    3. La langue principale - la langue principale de votre application

    Cliquez ensuite sur le next bouton

    Configurer Xcode TestFlight l'application enregistrement

  7. Si la création de l'enregistrement de l'application échoue, essayez de fermer la fenêtre et essayez d'archiver l'application à nouveau.

  8. Attendez que l'upload soit terminé

  9. Si tout s'est bien passé, vous devriez voir l'écran suivant Xcode TestFlight l'upload complet

  10. Cliquez sur le Done bouton

Vous 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 :

  1. Ajoutez-vous à TestFlight
  2. Compliez complètement aux exigences d'exportation afin que la construction devienne testable
  3. 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
  4. Préparez des captures d'écran qui correspondent aux appareils que vous soutenez réellement
  5. Ajoutez les détails de contact d'App Review et les informations de test avant la soumission de production

Commencez par le premier :

  1. Allez à la page App Store Connect page de connexion App Store Connect Connectez-vous avec votre compte Apple Developer

  2. page de connexion Apple Developer

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

  4. Cliquez sur le Apps bouton bouton App Store Connect des applications

  5. Trouvez l'application que vous avez créée dans l'étape précédente et cliquez dessus Sélection de l'application App Store Connect

  6. Cliquez sur le TestFlight bouton bouton Testflight App Store Connect

  7. Cliquez sur le Internal Testers plus bouton App Store Connect internes testeurs plus bouton

  8. Créer un nouveau groupe

    J'aime nommer le groupe « interne ». Vous pouvez le nommer comme vous le souhaitez.

    App Store Connect créer un nouveau groupe

  9. Cliquez sur Invite testers bouton App Store Connect inviter des testeurs bouton

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

    App Store Connect case à cocher pour inviter un testeur

  11. Vérifiez que vous êtes ajouté au groupe

    Now, you should see yourself in the group.

    Vérificateur d'App Store Connect

Félicitations 🎉 Vous avez ajouté votre propre profil à TestFlight. Il ne vous reste plus qu'une chose à faire avant de configurer Capgo Native Build.

Vous devez maintenant promettre à Apple que votre application ne utilise aucune cryptage non standard (comme un algorithme personnalisé). Si votre application utilise effectivement une cryptage non standard, je vous conseille de lire le documentation d'Apple sur la façon de gérer cela. Il existe deux façons de procéder :

  1. Vous pouvez procéder manuellement chaque fois que vous construisez votre application.
  2. Vous pouvez configurer votre fichier plist pour définir automatiquement cette valeur à false.

Commencez par la première option :

  1. Suivez toutes les étapes de la section précédente pour trouver la section TestFlight dans App Store Connect

  2. Cliquez sur Builds -> iOS App Store Connect crée des builds iOS

  3. Trouvez le build avec des informations de conformité manquantes et cliquez sur Manage App Store Connect gère le build

  4. Sélectionnez l'option qui décrit le mieux votre application

    Pour moi, c'est none, mais cela pourrait être différent pour vous. Ensuite, cliquez sur Enregistrer

    App Store Connect enregistre les informations de conformité

  5. Votre application devrait maintenant dire ready to test

    App Store Connect est prêt à être testé

Pour la deuxième étape, voici les étapes :

  1. Ouvrez le Info.plist file

  2. Ajoutez la clé suivante :

    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
  3. Sauvegarder 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ÈS prêt à tester votre application sur TestFlight. Avant, vous devez faire les choses suivantes :

  1. Télécharger l'application TestFlight de l'App Store sur votre appareil iOS/iPadOS
  2. Accepter l'invitation pour tester votre application

Je passerai sur 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 pour vous aider.

Quant à l'acceptation de l'invitation, vous recevrez un courrier électronique d'Apple avec un lien pour accepter l'invitation.

  1. Ouvrez le courrier électronique d'Apple avec le lien pour accepter l'invitation

  2. Cliquez sur View in TestFlight bouton bouton TestFlight email

  3. Cliquez sur le Install bouton bouton d'installation de TestFlight

  4. Installez l'application sur votre appareil

    Si vous avez déjà installé l'application à l'aide de Xcode, vous pourriez voir l'écran suivant. Cliquez sur le install bouton. Application TestFlight

  5. Attendez que l'application soit installée

  6. Cliquez sur le Open bouton 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.

There are a few things you need to configure in Capgo Native Build to be able to build and submit your app to TestFlight. Here is a list of the things you will pass to the Capgo CLI:

Voici une liste des choses que vous passerez au __CAPGO_KEEP_1__ __CAPGO_KEEP_2__ :Paramètre
--platformDescriptionios)
--apple-team-idLa plateforme à construire pour ( Votre identifiant de développeur Apple (trouvé dans)
--apple-keyPath to your App Store Connect API Key file (.p8 Chemin vers votre fichier de clé __CAPGO_KEEP_0__ App Store Connect (
--apple-key-idThe Key ID of your App Store Connect API Key
--apple-issuer-idL'ID de clé de votre clé App Store Connect __CAPGO_KEEP_0__
--certificateVotre ID émetteur App Store Connect.p12 Chemin vers votre certificat de distribution (
--ios-provisioning-profileMise en corrélation du profil de provisionnement (bundleId=path ou simplement chemin pour un profil unique

Exemple de commande :

Fenêtre de terminal
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'

Allez à

  1. Compte Apple Developer et faites défiler vers le bas Trouvez le

  2. Section titled “ID d'équipe” Team ID

    Emplacement de l'ID d'équipe dans le compte développeur

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.

  1. Allez à page d'accès de l'utilisateur et de l'ID d'équipe d'App Store Connect

  2. Sélectionnez l'équipe correcte dans le menu déroulant

    1. Cliquez sur votre nom en coin droit supérieur
    2. Cliquez sur l'équipe que vous souhaitez utiliser Équipe de sélection des clés Apple Developer
  3. Cliquez sur le Integrations bouton bouton d'intégration App Store Connect

  4. Trouvez le issuer

    Cliquez sur le copy bouton pour copier l'émetteur Copie de l'émetteur App Store Connect

  5. Cliquez sur le bouton plus App Store Connect bouton d'ajout de clé

  6. Définissez le nom de la clé et définissez l'accès à App manager et cliquez sur le Generate bouton Ajoutez le nom de la clé dans App Store Connect, définissez l'accès au gestionnaire d'applications et générez le bouton

  7. Sauvegardez l'ID de la clé

    Copiez l'ID de la clé dans App Store Connect

  8. Téléchargez la clé

    Clé de téléchargement App Store Connect

    Avertissement de la clé de téléchargement App Store Connect

Félicitations 🎉 Vous avez créé la clé Apple, l'ID de clé Apple et l'ID émetteur Apple.

Maintenant, vous êtes prêt à exporter le certificat. Comme vous vous souvenez, l'une des premières étapes de ce guide était la mise en place 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 :

  1. Ouvrir l'accès à la clé

    1. Cliquez Command + Space pour ouvrir la barre de recherche
    2. Recherchez Keychain Access
    3. Cliquez sur l' Keychain Access application
  2. Sélectionnez la login catégorie et cliquez sur le My Certificates bouton Catégorie d'accès à la clé

  3. Trouvez votre certificat dans la liste

    Le certificat doit s'appeler Apple Distribution: [Your Name/Company] (your team ID) Keychain Access trouve le certificat

  4. Cliquez avec le bouton droit sur le certificat et sélectionnez Export Keychain Access exporte le certificat

  5. Enregistrez le certificat sous le nom de .p12 fichier

    1. Assurez-vous de choisir un bon nom pour le fichier de certificat
    2. Assurez-vous que le format de fichier est défini sur Personal Information Exchange (.p12)
    3. Cliquez sur le Save bouton

    Dialogue de sauvegarde du certificat par Keychain Access

  6. Lorsque vous êtes interrogé pour le mot de passe, vous pouvez soit :

    • Ignorer le mot de passe (recommandé pour la simplicité) : Cliquez OK sans 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' .p12 files are fully supported by the Capgo CLI - just provide the password using the --p12-password Dialogue de sauvegarde du certificat par Keychain Access avec mot de passe

    Lorsque vous êtes interrogé pour le « mot de passe du cléchain de connexion », entrez le mot de passe que vous utilisez pour vous connecter à votre Mac

  7. Dialogue de sauvegarde du certificat par Keychain Access

    Entrez le mot de passe que vous utilisez pour vous connecter à votre Mac. Cliquez ensuite sur le bouton. Allow Cliquez sur le bouton.

    Keychain Access enregistre le certificat dans le cléchain de connexion de mot de passe

Félicitations ! Vous avez exporté le certificat.

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.

  1. Allez à Profils de développeur Apple

  2. Sélectionnez l'équipe correcte dans le menu déroulant

    1. Cliquez sur votre nom en coin supérieur droit
    2. Cliquez sur l'équipe que vous souhaitez utiliser Clés Apple Developer sélection de l'équipe
  3. Assurez-vous d'être sur la bonne page Elle devrait ressembler à ceci, si ce n'est pas le cas, cliquez sur profiles dans le menu latéral

    Page des profils Apple Developer

  4. Cliquez sur le + bouton Bouton d'ajout de profil Apple Developer

  5. Sélectionnez le type de profil Sélectionnez App Store Connect et cliquez sur le Continue bouton

    Sélectionnez le type de profil Apple Developer

  6. Sélectionnez l'application que vous souhaitez construire

    Trouvez votre application dans le menu déroulant et cliquez sur le bouton Continue __CAPGO_KEEP_0__

    Apple Developer sélectionner l'application

  7. 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 bouton Continue __CAPGO_KEEP_0__

    Apple Developer sélectionner le certificat de distribution

    Si vous êtes incertain de savoir quel certificat sélectionner, revenez à Keychain Access et trouvez le certificat que vous avez exporté. Regardez ensuite la date d'expiration.

    __CAPGO_KEEP_0__

  8. Nommer le profil

    Donnez un nom au profil et cliquez sur le bouton Generate __CAPGO_KEEP_0__

    Apple Developer nom de profil

  9. Téléchargez le profil

    Cliquez sur le Download bouton pour télécharger le profil

    Téléchargement du profil Apple Developer

Félicitations ! Vous avez maintenant tout ce dont vous avez besoin pour configurer Capgo Native Build.

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 :

Fenêtre de terminal
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

__CAPGO_KEEP_2__

Capgo CLI les informations de connexion sauvegarder l'output

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 dont vous avez besoin pour CI/CD. Cette section ne couvre que la façon de transmettre ces valeurs sous forme de secrets GitHub Actions et de variables d'environnement.

1) Convertissez les fichiers de crédentials en base64 à une ligne

Section intitulée “1) Convertissez les fichiers de crédentials en base64”
Fenêtre de terminal
# 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

En GitHub > Repository > Settings > Secrets and variables > Actions, ajoutez :

Nom du secretValeur
CAPGO_TOKENVotre jeton Capgo API
APP_STORE_CONNECT_TEAM_IDID d'équipe depuis ID d'équipe
APPLE_KEY_IDID de clé depuis Clé Apple, ID de clé Apple et ID émetteur Apple
APPLE_ISSUER_IDID émetteur depuis Clé Apple, ID de clé Apple et ID émetteur Apple
BUILD_CERTIFICATE_BASE64Contenu de certificate_base64.txt
CAPGO_IOS_PROVISIONING_MAPGénéré par CLI — copie depuis .capgo-credentials fichier
APPLE_KEY_CONTENTContenu de apple_key_base64.txt
P12_PASSWORD (facultatif)Votre .p12 mot de passe si défini lors de l'export

3) Utilisez les variables d'environnement dans votre GitHub Actions workflow

Section intitulée “3) Utilisez les variables d'environnement dans votre 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 }}

Vous êtes maintenant prêts à exécuter votre première construction.

Exécutez la commande suivante pour construire votre application :

Fenêtre de terminal
bunx @capgo/cli@latest build request --platform ios

Félicitations 🎉 À ce stade, vous avez réussi à construire votre application et elle est prête à être soumise à la revue de l'App Store.

The chemin de build normal de l'App Store télécharge le build vers App Store Connect/TestFlight. Si votre CI release doit également attacher le build TestFlight traité à la version de l'App Store et le soumettre pour la Revue d'App, passez --submit-to-store-review avec un build de release :

Fenêtre de terminal
npx @capgo/cli@latest build request com.example.app \
--platform ios \
--build-mode release \
--ios-distribution app_store \
--submit-to-store-review \
--store-release-name "1.2.3" \
--store-release-notes "General improvements" \
--store-release-notes-locale "en-US=General improvements" \
--store-release-notes-locale "nl-NL=Algemene verbeteringen" \
--store-release-notes-locale "fr-FR=Ameliorations generales" \
--no-ios-automatic-release

Cela nécessite les clés de compte App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, et APP_STORE_CONNECT_TEAM_ID). Les mots de passe d'upload App spécifique et ad_hoc la distribution ne peut pas soumettre un build pour la revue. --store-release-name est la version de l'App Store ; si omis, Capgo lit MARKETING_VERSION à partir du projet Xcode. --store-release-notes est le texte What’s New de l'App Store par défaut, et chaque --store-release-notes-locale "locale=notes" entrée peut le remplacer pour une localisation de magasin. Utilisez --ios-automatic-release pour être libéré automatiquement après l'approbation d'Apple, ou --no-ios-automatic-release 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.

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 cela (pour des tests internes ou la collecte d'artefacts CI), vous pouvez utiliser le --ios-distribution drapeau.

  • Vous n'avez pas ou ne voulez pas utiliser une clé App Store Connect __CAPGO_KEEP_0__
  • You don’t have or don’t want to use an App Store Connect API key
  • sans soumettre à l'App Store --output-upload Exigences

Sous-titre : Exigences

Les builds ad-hoc ont

moins d'exigences Vous souhaitez distribuer des IPAs directement aux appareils enregistrés (pas de TestFlight) sans utiliser une clé App Store Connect. que les builds de l'App Store :

IdentifiantObligatoire ?
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é d'Apple / ID émetteurNon

Suivez les mêmes étapes que Profil de provisionnement, mais dans l'étape 5, sélectionnez Ad Hoc au lieu de App Store:

  1. Allez à Profils développeurs Apple
  2. Cliquez sur le + bouton
  3. Sélectionnez Ad Hoc et cliquez sur Continue
  4. Sélectionnez votre application et votre certificat de distribution
  5. Sélectionnez les appareils que vous souhaitez enregistrer
  6. Nommez et téléchargez le profil

Enregistrement des informations de connexion ad-hoc

Section intitulée “Enregistrement des informations de connexion ad-hoc”
Fenêtre de terminal
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.

Fenêtre de terminal
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc

Pour collecter l'IPA en tant qu'artefact de construction, ajoutez --output-upload:

Fenêtre de terminal
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc \
--output-upload

Pour les GitHub Actions, vous avez besoin de moins de secrets que les constructions App Store :

github/flux de travail/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

Applications avec Extensions (Signature Multi-Cible)

Section intitulée “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 --ios-provisioning-profile drapeau répétable.

Fenêtre de terminal
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"

Chaque --ios-provisioning-profile le drapeau cartographie un ID de bundle à son fichier de profil de mise en service. Le CLI:

  1. Lit chaque fichier mobileprovision
  2. Extraire automatiquement le nom de profil à partir du plist intégré
  3. Encode en Base64 le fichier
  4. Stocke tout comme un seul CAPGO_IOS_PROVISIONING_MAP informations de connexion

Si vous avez utilisé précédemment BUILD_PROVISION_PROFILE_BASE64 (profil unique), exécutez :

Fenêtre de terminal
bunx @capgo/cli@latest build credentials migrate --platform ios

Cela convertit vos informations de connexion existantes en format unique en supprimant les clés de legacy ( CAPGO_IOS_PROVISIONING_MAP Après la mise à jour, 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

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

Le profil de provisionnement ne comprend pas la capacité XYZ.

Sous-titre « Le profil de provisionnement ne comprend pas la capacité XYZ ».

Parfois, vous pourriez 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 ancien ne comprend pas encore la nouvelle capacité.

  1. Pour résoudre ce problème, vous devez régénérer le profil de provisionnement. Ouvrir
  2. Portail du développeur Apple Sélectionnez l'équipe correcte dans le menu déroulant
  3. Sélection de l'équipe des clés du développeur Apple Profiles Cliquez sur le bouton
  4. bouton des profils du développeur Apple Trouvez le profil de provisionnement que vous souhaitez régénérer
  5. Recherchez le profil du développeur Apple Edit bouton Apple Developer modifier le profil
  6. Cliquez sur le Save bouton Apple Developer enregistrer le profil
  7. Cliquez sur le Download bouton Apple Developer télécharger le profil
  8. Re-exécutez la commande de configuration de build natif Capgo 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 support.

Si vous utilisez la construction iOS pour planifier l'automatisation CI/CD, connectez-la avec __CAPGO_KEEP_0__ CI/CD pour le flux de travail du produit dans __CAPGO_KEEP_0__ CI/CD, Capgo Native Builds pour le flux de travail du produit dans Capgo Native Builds Capgo Native Builds for the product workflow in Capgo Native Builds, Intégrations Capgo pour le flux de travail du produit dans Intégrations Capgo Intégration CI/CD pour le détail d'implémentation dans Intégration CI/CD Intégration d'actions GitHub pour le détail d'implémentation dans Intégration d'actions GitHub