Passer Ă  la page de contenu

đŸ”č construction

đŸ—ïž GĂ©rez les builds natifs iOS/Android Ă  travers Capgo Cloud.

Alias : onboarding

FenĂȘtre de terminal
npx @capgo/cli@latest build init

Configurez les informations de build iOS interactivement (créez des certificats et des profils automatiquement). Sur macOS, cela peut également créer votre clé App Store Connect API pour vous, guidé.

FenĂȘtre de terminal
npx @capgo/cli@latest build request

Demander une mise en construction native Ă  Capgo Cloud. Cette commande va compresser votre rĂ©pertoire de projet et l'envoyer Ă  Capgo pour la construction. La construction sera traitĂ©e et envoyĂ©e directement aux magasins d'applications. 🔒 SÉCURITÉ : Les informations d'identification ne sont jamais stockĂ©es sur les serveurs de Capgo . Elles sont supprimĂ©es automatiquement aprĂšs la fin de la construction. Les sorties de construction peuvent ĂȘtre envoyĂ©es optionnellement pour des liens de tĂ©lĂ©chargement Ă  temps limitĂ©. 📋 PRÉREQUISITE : Enregistrer les informations d'identification d'abord avec : npx @capgo/cli build credentials save --appId <app-id> --platform <ios|android>

Exemple :

FenĂȘtre de terminal
npx @capgo/cli@latest build request com.example.app --platform ios --path .

Options :

ParamĂštreTypeDescription
—cheminstringChemin vers le rĂ©pertoire du projet Ă  construire (par dĂ©faut : rĂ©pertoire courant)
—plateformestringPlateforme cible : ios ou android (obligatoire)
—mode de constructionstringMode de construction : debug ou release (par dĂ©faut : release)
—certificat de base64 de constructionstringiOS : Certificat de base64 .p12
—mot de passe de certificatstringiOS : Mot de passe du certificat (facultatif si certificat n'a pas de mot de passe)
—identifiant ApplestringiOS : Adresse e-mail de l'identifiant Apple pour les tĂ©lĂ©chargements de mot de passe d'application (alternative Ă  la clĂ© App Store Connect API)
—mot de passe d'application spĂ©cifiquestringiOS: Mot de passe de l'application (xxxx-xxxx-xxxx-xxxx) pour les tĂ©lĂ©chargements TestFlight
—apple-app-idstringiOS: Identifiant d'application numĂ©rique App Store Connect (obligatoire avec —apple-id et —apple-app-specific-password)
—apple-key-idstringiOS: Identifiant de clĂ© App Store Connect API
—apple-issuer-idstringiOS: Identifiant Ă©metteur App Store Connect
—apple-key-contentstringiOS: ClĂ© App Store Connect API encodĂ©e en Base64 (.p8)
—app-store-connect-team-idstringiOS: Identifiant de l'Ă©quipe App Store Connect
—ios-schemestringiOS : SchĂ©ma Xcode pour la construction (par dĂ©faut : App)
—ios-targetstringiOS : Cible Xcode pour la lecture des paramĂštres de construction (par dĂ©faut : mĂȘme que le schĂ©ma)
—ios-distributionstringiOS : Mode de distribution
—ios-provisioning-profilestringiOS : Chemin du profil de provisionnement ou bundleId=path mapping (rĂ©pĂ©table)
—android-keystore-filestringAndroid : Fichier de clĂ© de stockage encodĂ© en Base64
—keystore-key-aliasstringAndroid : Alias de clĂ© de stockage
—keystore-key-passwordstringAndroid: Mot de passe de la clĂ© de magasin
__CAPGO_KEEP_0__stringAndroid: Mot de passe de magasin
__CAPGO_KEEP_1__stringAndroid: JSON encodé en Base64 du compte de service Google Play
__CAPGO_KEEP_2__stringAndroid: Saveur de produit Ă  construire (par exemple, production). Obligatoire si votre projet a plusieurs saveurs.
__CAPGO_KEEP_3__booleanÉviter l'envoi vers la Play Store pour cette construction (annule la configuration de magasin sauvegardĂ©e). Exige —output-upload.
Soumettre la mise à jour téléchargée pour examen de la boutique : Android termine la mise à jour de Play ; iOS soumet la mise à jour de TestFlight traitée à l'examen de la boutique d'App Store.boolean__CAPGO_KEEP_4__
Nom de la mise à jour de la boutiquestringNom de version de magasin/numéro de version. L'Android l'utilise comme nom de version de Google Play ; iOS l'utilise comme numéro de version de l'App Store.
—notes de version de magasinstringNotes de version de magasin par dĂ©faut. L'Android l'utilise comme journal des changements de Play ; iOS l'utilise comme texte de ce qui est nouveau par dĂ©faut de l'App Store.
—notes de version de magasin localisĂ©esstringNotes de version de magasin localisĂ©es, rĂ©pĂ©tables comme locale=notes, par exemple —store-release-notes-locale “fr-FR=Corrections”.
—groupes de TestFlight iOSstringSeulement iOS : noms ou identifiants de groupes de TestFlight externes sĂ©parĂ©s par des virgules facultatifs pour la distribution bĂȘta.
—lancement automatique de l'App Store iOSbooleanSeulement iOS : lancer automatiquement la version de l'App Store aprĂšs l'approbation d'Apple. La valeur par dĂ©faut est le lancement manuel.
—ne pas lancer automatiquement l'App Store iOSbooleanSeulement iOS : garder la version de l'App Store approuvĂ©e en attente d'un lancement manuel.
—sortie-tĂ©lĂ©chargementbooleanModifier le comportement de tĂ©lĂ©chargement de sortie pour cette construction uniquement (activer). PrĂ©pondĂ©rance : CLI > env > identifiants enregistrĂ©s
—pas-de-sortie-tĂ©lĂ©chargementbooleanModifier le comportement de tĂ©lĂ©chargement de sortie pour cette construction uniquement (dĂ©sactiver). PrĂ©pondĂ©rance : CLI > env > identifiants enregistrĂ©s
—rĂ©tention-sortiestringModifier la durĂ©e de vie de la liaison de sortie pour cette construction uniquement (1h Ă  7j). Exemples : 1h, 6h, 2j. PrĂ©pondĂ©rance : CLI > env > identifiants enregistrĂ©s
—passer-en-rebrousse-poil-de-numĂ©ro-de-constructionbooleanIgnorer l'incrĂ©mentation automatique du numĂ©ro de construction/version code. Utilisez la version qui est dĂ©jĂ  dans les fichiers du projet.
—pas-de-passer-en-rebrousse-poil-de-numĂ©ro-de-constructionbooleanRemettre les identifiants enregistrĂ©s pour rĂ©activer l'incrĂ©mentation automatique du numĂ©ro de construction pour cette construction uniquement.
-a,stringAPI clé pour se connecter à votre compte
—supa-hoststringURL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement autonome ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anonyme Supabase personnalisĂ©e (pour l'hĂ©bergement autonome)
—verbosebooleanActiver l'affichage dĂ©taillĂ© avec des journaux de dĂ©bogage

--submit-to-store-review, --store-release-name, --store-release-notes, et --store-release-notes-locale travailler sur les deux Android et iOS. Utilisez --store-release-notes comme texte de fallback, puis répétez --store-release-notes-locale "locale=notes" pour chaque localisation de magasin :

FenĂȘtre de terminal
npx @capgo/cli@latest build request com.example.app \
--platform ios \
--build-mode release \
--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

Dans CI, vous pouvez Ă©galement fournir les mĂȘmes notes localisĂ©es sous forme de JSON avec CAPGO_STORE_RELEASE_NOTES_LOCALIZED, par exemple {"en-US":"General improvements","nl-NL":"Algemene verbeteringen"}.

FenĂȘtre de terminal
npx @capgo/cli@latest build credentials

GĂ©rer les informations d'identification de build stockĂ©es localement sur votre machine. 🔒 SÉCURITÉ :

  • Informations d'identification sauvegardĂ©es dans ~/.capgo-credentials/credentials.json (global) ou .capgo-credentials.json (local)
  • Lors de la construction, envoyĂ©es Ă  Capgo mais N'EN PAS stockĂ©es de maniĂšre permanente
  • SupprimĂ©es de Capgo immĂ©diatement aprĂšs la construction
  • Les sorties de construction peuvent ĂȘtre tĂ©lĂ©chargĂ©es optionnellement pour des liens de tĂ©lĂ©chargement Ă  temps limitĂ© 📚 DOCUMENTATION: iOS setup : https://capgo.app/docs/builder/ios/ Configuration Android : https://capgo.app/docs/builder/android/

Si vous utilisez la construction pour planifier l'automatisation CI/CD, connectez-le avec Capgo CI/CD pour le flux de workflow du produit dans Capgo CI/CD, Capgo Builds natifs pour le flux de workflow du produit dans Capgo Builds natifs, Capgo Intégrations pour le flux de 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.