iOS Builds
Eine Setup-Vorlage mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Erstellen und übermitteln Sie iOS-Anwendungen an TestFlight und den App Store mit Capgo's dediziertem Mac-Infrastruktur.
Was Sie lernen werden
Abschnitt mit dem Titel „Was Sie lernen werden“- Sie werden erfahren, wie Sie Ihre App über Capgo Native Build hochladen
- Sie werden erfahren, wie Sie die Zertifikate für Capgo Native Build konfigurieren
Voraussetzungen
Abschnitt mit dem Titel „Voraussetzungen“- Ein Capgo-Konto (ein kostenloses Probeabo reicht aus, um loszulegen)
- Ihre App ist bereits in Capgo registriert (führen Sie
bunx @capgo/cli@latest app addwenn nicht) - A Mac-Computer mit Xcode installiert (Es ist möglich, die Build auf einem Linux/Windows-Maschine einzurichten, aber es ist noch nicht dokumentiert)
- Eine gültige Apple-Entwicklerkonto (99 $/Jahr) (Sie müssen Admin- oder Eigentümerrechte auf dem Apple-Entwicklerkonto haben)
- Ihre App muss erfolgreich über Xcode gebaut werden können
- Eine Capacitor-App
- Eine für die App konfigurierte Icon. Apps ohne Icon können nicht im App Store hochgeladen werden
Bevor Sie in Apples Portalen beginnen
Abschnitt mit dem Titel ‘Bevor Sie in Apples Portalen beginnen’Bevor Sie Zertifikate einrichten oder Ihre erste TestFlight-Upload auslösen, stellen Sie sicher, dass das Apple-Konto und die Team bereit sind:
- Zwei-Faktor-Authentifizierung für das Apple-Konto aktivieren, das für die Registrierung verwendet wird
- Wählen Sie die richtige Mitgliedschaftsart:
- Einzelperson / Einzelunternehmen: Ihr rechtlicher Name wird zum Verkäufernamen auf dem App Store
- Organisation: erfordert eine juristische Person, eine D-U-N-S-Nummer, eine öffentliche Unternehmenswebsite, eine E-Mail-Adresse auf dem Unternehmensdomän und eine Person mit der Befugnis, die Organisation zu Apples Vereinbarungen zu binden
- Verwenden Sie ein Konto, das Zugriff auf beide Apple Developer und App Store Connect für Zertifikate, App-Records, API-Schlüssel und TestFlight hat
- Legen Sie Ihren End-Bundle-Id frühzeitig fest. Ändern Sie ihn später, wenn möglich, bedeutet App Store-Einrichtung neu durchführen
- Planen Sie diese App Store Connect-Elemente vor der App-Überprüfung: Support-URL, Datenschutzrichtlinien-URL, Altersfreigabe, Screenshot, Export-Kompliance und App-Überprüfungs-Kontaktinformationen
Der erste manuelle Build
Abschnitt mit dem Titel ‘Der erste manuelle Build’Bevor wir mit dem Aufbau der App mit Capgo beginnen können, sollten wir es zunächst einrichten und einen ersten Testflug- Build manuell durchführen. Es gibt einige Vorteile daran, einen manuellen Build zuerst durchzuführen:
- Sie werden das Distributionszertifikat auf Ihrem lokalen Rechner einrichten
- Sie werden das App-Store-Verzeichnis erstellen, wenn Sie es noch nicht getan haben
- Sie werden in der Lage sein, alle Probleme mit dem Build-Prozess, der mit Ihrer App verbunden ist, zu lösen code
Bevor wir beginnen können, müssen Sie das Verteilungszertifikat auf Ihrem lokalen Computer installiert haben. Dies ist ein bisschen komplex, aber ich werde es unten erklären.
Einrichtung des Verteilungszertifikats
Abschnitt mit dem Titel „Einrichtung des Verteilungszertifikats“-
Xcode öffnen
-
Auf
Xcode->Settings...Alternativ können Sie den Kurzbefehl verwendenCmd + ,
-
Zum
Accounts
-
Finden Sie das Apple-Konto, das der Apple-Entwickler-Konto hinzugefügt wurde

-
Finden Sie das Team, das Sie zum Bereitstellen der App verwenden werden

-
Klicken Sie auf den
Manage Certificates...Schaltfläche
-
Stellen Sie sicher, dass Sie das Verteilungszertifikat in der Liste sehen können

-
Wenn Sie dies nicht sehen, müssen Sie ein neues Zertifikat erstellen
- Klicken Sie auf den
+Knopf und dann aufApple Distribution
- Das Zertifikat wird automatisch erstellt. Sie können es in der Liste sehen. Schauen Sie sich den vorherigen Schritt an, um sicherzustellen, dass Sie es sehen.
- Klicken Sie auf den
Jetzt, da Sie das Verteilungszertifikat installiert haben, können Sie den Build-Prozess beginnen.
Manueller Build zum TestFlight
Öffnen Sie die App in Xcode-
Ausführen
Um die App in Xcode zu öffnen.
bunx cap open iosFinden und auf den -
Knopf
archiveIn der Xcode-Leiste finden und auf denManueller Build zum TestFlight
product->archiveKlicken Sie auf den Button.
-
Warten Sie, bis das Build abgeschlossen ist
-
Klicken Sie auf den
Distribute AppButton
-
Wählen Sie
TestFlight Internal Onlyals Verteilungsverfahren und klicken Sie aufDistributeButton
-
Konfigurieren Sie das App-Record
Füllen Sie die folgenden Felder aus:
- Name: Der Name Ihrer App - sichtbar im App Store
- SKU - die SKU Ihrer App - diese wird verwendet, um Ihre App im App Store zu identifizieren
- Die primäre Sprache - die primäre Sprache Ihrer App
Klicken Sie dann auf den
nextButton
-
Wenn die Erstellung des App-Records fehlschlägt, versuchen Sie, das Fenster zu schließen und das Archivieren der App erneut zu versuchen.
-
Warten Sie, bis der Upload abgeschlossen ist
-
Wenn alles gut ging, sollten Sie die folgende Seite sehen

-
Klicken Sie auf den
DoneButton
Sie denken vielleicht, dass alles in Ordnung ist und Sie Ihre App jetzt in TestFlight sehen können, aber es gibt noch ein paar Dinge, die noch erledigt werden müssen:
- Fügen Sie sich selbst zu TestFlight hinzu
- Erledigen Sie die Exportkonzessionen, damit die Veröffentlichung testbar wird
- Füllen Sie die erforderlichen App Store Connect-Metadaten wie Ihre Support-URL, Ihre Datenschutzrichtlinien-URL und Ihre Altersangabe ein
- Vorbereiten Sie Screenshots, die den von Ihnen unterstützten Geräten entsprechen
- Fügen Sie die App-Review-Kontaktinformationen und die Testanmeldeinformationen hinzu, bevor die Produktionsabgabe erfolgt
Lassen Sie uns mit dem ersten beginnen:
Die Hinzufügung Ihrer selbst zu TestFlight
Abschnitt mit dem Titel "Hinzufügen Ihrer selbst zu TestFlight"-
Gehe zur App Store Connect Seite

-
Mit Ihrem Apple-Entwicklerkonto anmelden
-
Wählen Sie das Team, das Sie verwendet haben, als Sie das Anwendungsprotokoll erstellt haben. Wenn Sie nur in einem Entwicklerkonto sind, können Sie diesen Schritt überspringen.

-
Klicken Sie auf den
AppsSchaltfläche
-
Finden Sie die Anwendung, die Sie im vorherigen Schritt erstellt haben, und klicken Sie darauf

-
Klicken Sie auf den
TestFlightSchaltfläche
-
Klicken Sie auf den
Internal Testers plusSchaltfläche
-
Eine neue Gruppe erstellen
Ich nenne die Gruppe gerne „interne Tester“. Sie können ihr einen beliebigen Namen geben.

-
Klicken Sie auf
Invite testersSchaltfläche
-
Fügen Sie sich selbst der Gruppe hinzu
Suchen Sie sich selbst in der Liste und setzen Sie das Häkchen neben Ihrem Namen. (Sie müssen die Seite möglicherweise neu laden, um sich selbst zu sehen) Dann klicken Sie auf die
AddSchaltfläche.
-
Stellen Sie sicher, dass Sie der Gruppe hinzugefügt wurden
Sie sollten sich jetzt in der Gruppe sehen

Herzlichen Glückwunsch 🎉 Sie haben sich selbst in TestFlight hinzugefügt. Jetzt gibt es noch ein letztes Ding, was Sie tun müssen, bevor Sie Capgo Native Build konfigurieren können
Einrichten der Compliance-Informationen
Abschnitt mit dem Titel „Einrichten der Compliance-Informationen”Sie müssen Apple nun versprechen, dass Ihre App keine nicht standardmäßige (wie ein benutzerdefiniertes Algorithmus) Verschlüsselung verwendet. Wenn Ihre App jedoch nicht standardmäßige Verschlüsselung verwendet, empfehlen wir Ihnen, die Apple-Dokumentation zu lesen, wie Sie dies handhaben können. Es gibt zwei Möglichkeiten, dies zu tun:
- Sie können dies jede Zeit, wenn Sie Ihre App bauen, manuell durchführen.
- Sie können Ihre plist-Datei konfigurieren, um diese Werte automatisch auf diesen Wert zu setzen.
false.
Lassen Sie uns mit dem ersten beginnen:
-
Folgen Sie allen Schritten aus der vorherigen Abschnitt, um die TestFlight-Sektion in App Store Connect zu finden
-
Klicken Sie auf
Builds -> iOS
-
Finden Sie das Build mit fehlender Compliance-Information und klicken Sie auf
Manage
-
Wählen Sie die Option, die Ihre App am besten beschreibt
Für mich ist dies
noneAber es könnte für Sie anders sein. Anschließend klicken Sie auf Speichern
-
Ihre App sollte jetzt sagen
ready to test
Was das zweite betrifft, hier sind die Schritte:
-
Öffnen Sie das
Info.plistDatei -
Fügen Sie die folgende Schlüssel hinzu:
<key>ITSAppUsesNonExemptEncryption</key><false/> -
Die Datei speichern
Die Installation der TestFlight-App und die Annahme der Einladung
Abschnitt mit dem Titel "Die Installation der TestFlight-App und die Annahme der Einladung"Jetzt bist du __CAPGO_KEEP_0__ fast bereit, deine App in TestFlight zu testen.
- Bevor du fortfahren kannst, musst du folgende Schritte ausführen: Lade die __CAPGO_KEEP_0__
- App
herunter, die du im App Store auf deinem iOS/iPadOS-Gerät findest.
Akzeptiere die Einladung, deine App zu testen.
-
Ich werde die Einzelheiten, wie du die TestFlight-App auf deinem Gerät installierst, überspringen. Wenn du nicht sicher bist, wie du eine App installierst, findest du auf Google einige großartige Anleitungen, wie du es tun kannst.
-
Wenn es um die Annahme der Einladung geht, erhältst du eine E-Mail von Apple mit einem Link, um die Einladung anzunehmen.
View in TestFlightÖffne die E-Mail von Apple mit dem Link, um die Einladung anzunehmen und klicke auf den
-
Klicken Sie auf den
InstallButton
-
Installieren Sie die App auf Ihrem Gerät
Wenn Sie die App zuvor mit Xcode installiert haben, sehen Sie möglicherweise die folgende Bildschirmmeldung. Bitte klicken Sie auf den
installButton.
-
Warten Sie, bis die App installiert ist
-
Klicken Sie auf den
OpenButton und klicken Sie darauf
Herzlichen Glückwunsch 🎉 Sie haben die Einladung zur Testung Ihrer App in Testflug angenommen. Jetzt können Sie Capgo Native Build konfigurieren, um Ihre App zu bauen und bei Testflug zu submiten.
Konfiguration von Capgo Native Build
Sektion mit dem Titel “Konfiguration von Capgo Native Build”Um Ihre App in TestFlight hochladen zu können, müssen Sie einige Einstellungen in Capgo Native Build vornehmen. Hier ist eine Liste der Parameter, die Sie an die Capgo CLI übergeben werden:
| Eigenschaft | Beschreibung |
|---|---|
--platform | Die Plattform, für die Sie bauen möchten (ios) |
--apple-team-id | Dein Apple-Entwickler-Team-ID (in der Apple-Entwickler-Portal) |
--apple-key | Weg zu deinem App Store Connect API-Sicherheitszertifikat (.p8 Datei) |
--apple-key-id | Die Key-ID Ihres App Store Connect API-Sicherheitszertifikats |
--apple-issuer-id | Deine App Store Connect Aussteller-ID |
--certificate | Pfad zu Ihrem Verteilungszertifikat (.p12 Datei) |
--ios-provisioning-profile | Zuweisung von Provisioning-Profilen (bundleId=path oder einfach Pfad für ein einzelnes Profil) |
Beispielbefehl:
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'Lassen Sie uns mit der Team-ID beginnen. Sie ist ziemlich leicht zu finden.
-
Gehe zu Apple-Entwicklerkonto und scrollen Sie nach unten
-
Finden Sie die
Team ID
Apple-Schlüssel, Apple-Schlüssel-ID und Apple-Aussteller-ID
Abschnitt mit dem Titel „Apple-Schlüssel, Apple-Schlüssel-ID und Apple-Aussteller-ID“Jetzt gehen wir zum Apple-Schlüssel über.
-
Gehe zu Benutzer- und Zugriffsberechtigungsseite von App Store Connect
-
Wähle die richtige Mannschaft aus dem Dropdown-Menü
- Klicke auf deinen Namen in der oberen rechten Ecke
- Klicke auf die Mannschaft, die du verwenden möchtest

-
Klicke auf den
IntegrationsSchaltfläche
-
Finde das
issuerKlicken Sie auf den
copyButton zum Kopieren des Ausstellers
-
Klicken Sie auf die Plus-Taste

-
Legen Sie den Namen des Schlüssels fest und legen Sie den Zugriff fest
App managerund klicken Sie auf denGenerateSchaltfläche
-
Speichern Sie die Schlüssel-ID

-
Vorsicht


Herzlichen Glückwunsch 🎉 Sie haben den Apple-Schlüssel, den Apple-Zertifikats-ID und die Apple-Issuer-ID erstellt.
Zertifikat
Abschnitt mit dem Titel „Zertifikat“Jetzt bist du bereit, das Zertifikat zu exportieren. Wie du dich erinnerst, war die Einrichtung des Verteilungszertifikats einer der ersten Schritte dieser Anleitung.
Allerdings hat Apple in ihrer unendlichen Weisheit entschieden, dass die Art und Weise, wie du das Zertifikat exportierst, sich erheblich von der Art und Weise unterscheidet, wie du sie erstellst 😊 Lass uns es auf die folgende Weise einrichten:
-
Öffne Keychain Access
- Klicken Sie
Command + Spaceum die Suchleiste zu öffnen - Suchen Sie nach
Keychain Access - Klicken Sie auf den
Keychain AccessApp
- Klicken Sie
-
Wählen Sie die
loginKategorie und klicken Sie auf denMy CertificatesSchaltfläche
-
Suchen Sie Ihr Zertifikat in der Liste
Das Zertifikat sollte benannt sein
Apple Distribution: [Your Name/Company] (your team ID)
-
Rechtsklick auf das Zertifikat und wählen Sie
Export
-
Speichern Sie das Zertifikat als einen
.p12Datei- Stellen Sie sicher, dass Sie für das Zertifikatsdatei einen guten Namen auswählen
- Stellen Sie sicher, dass das Dateiformat auf
Personal Information Exchange (.p12) - Klicken Sie auf den
SaveSchaltfläche

-
Wenn Sie nach dem Passwort gefragt werden, können Sie entweder:
- Das Passwort überspringen (empfohlen für Einfachheit): Klicken Sie
OKohne Passwort einzugeben - Ein Passwort setzen: Wenn Sie Ihr Zertifikat mit einem Passwort schützen möchten, können Sie hier eines setzen. Passwortgeschützte Dateien werden vollständig von der __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ unterstützt - geben Sie einfach das Passwort mit der Option beim Ausführen der Konfigurationskommando an.
.p12files are fully supported by the Capgo CLI - just provide the password using the--p12-passwordMake sure to select a good name for the certificate file

- Das Passwort überspringen (empfohlen für Einfachheit): Klicken Sie
-
Wenn Sie zum "Login-Keychain-Passwort" gefragt werden, geben Sie das Passwort ein, das Sie zum Anmelden an Ihrem Mac verwenden
Das Passwort, das Sie zum Anmelden an Ihrem Mac verwenden. Klicken Sie dann auf den
AllowSchaltfläche.
Herzlichen Glückwunsch 🎉 Sie haben das Zertifikat exportiert.
Abschnitt mit dem Titel "Zertifizierungsprofil"
-
Jetzt sind Sie bereit, das Zertifizierungsprofil zu exportieren. Ich verspreche Ihnen, das ist das letzte, was Sie von Apple benötigen werden. Hinweis:
-
Apple-Entwickler-Profile wählen Sie das richtige Team im Dropdown-Menü
- Klicken Sie auf Ihr Benutzerkonto in der oberen rechten Ecke
- Klicken Sie auf das Team, das Sie verwenden möchten

-
Stellen Sie sicher, dass Sie sich auf der richtigen Seite befinden Es sollte wie folgt aussehen, wenn es nicht so ist, klicken Sie auf
profilesin der Seitenleiste
-
Klicken Sie auf den
+Schaltfläche
-
Wählen Sie den Profiltyp Wählen Sie
App Store Connectund klicken Sie auf dieContinueSchaltfläche
-
Wählen Sie die App, die Sie bauen möchten
Finden Sie Ihre App im Dropdown-Menü und klicken Sie auf den
ContinueSchaltfläche
-
Wählen Sie das richtige Verteilungszertifikat
Wählen Sie das Zertifikat, das Sie im vorherigen Schritt exportiert haben, und klicken Sie auf die
ContinueSchaltfläche
Wenn Sie unsicher sind, welches Zertifikat auswählen sollen, kommen Sie zurück zu Keychain Access und finden Sie das Zertifikat, das Sie exportiert haben. Dann sehen Sie sich die Ablaufzeit an.

-
Benennen Sie das Profil
Geben Sie dem Profil einen Namen und klicken Sie auf den
GenerateSchaltfläche
-
Laden Sie das Profil herunter
Klicken Sie auf die
DownloadSchaltfläche zum Herunterladen des Profils
Herzlichen Glückwunsch 🎉 Sie haben jetzt alles, was Sie zum Konfigurieren von Capgo Native Build benötigen.
Abschnitt mit dem Titel „Running the configuration command“
Sie haben es geschafft! Sie haben jetzt alles, was Sie zum Konfigurieren von __CAPGO_KEEP_0__ Native Build benötigen.You have done it! You have now got everything you need to configure Capgo Native Build.
Terminal-Fenster
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.mobileprovisionWenn alles gut ging, sehen Sie folgende Ausgabe:

CI/CD-Einrichtung (GitHub Actions)
Abschnitt mit dem Titel "CI/CD-Einrichtung (GitHub Actions)"Wenn Sie bereits die Schritte abgeschlossen haben Team-ID, Apple-Schlüssel, Apple-Schlüssel-ID und Apple-Aussteller-ID, Zertifikat, und ProvisionierungsprofilSie haben bereits alles, was Sie für CI/CD benötigen. Dieser Abschnitt beschreibt nur, wie Sie diese Werte als GitHub Actions-Secrets und Umgebungsvariablen übergeben.
1) Konvertieren Sie die Zugriffsberechtigung-Dateien in eine einzelne Zeile Base64
Abschnitt mit dem Titel „1) Konvertieren Sie die Zugriffsberechtigung-Dateien in eine einzelne Zeile Base64“# 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) Erstelle Repository-Secrets
Abschnitt mit dem Titel „2) Erstelle Repository-Secrets“In GitHub > Repository > Settings > Secrets and variables > Actions, füge hinzu:
| Geheimnisname | Wert |
|---|---|
CAPGO_TOKEN | Dein Capgo API Token |
APP_STORE_CONNECT_TEAM_ID | Team-ID aus Team-ID |
APPLE_KEY_ID | Schlüssel-ID aus Apple-Schlüssel, Apple-Schlüssel-ID und Apple-Aussteller-ID |
APPLE_ISSUER_ID | Aussteller-ID von Apple-Schlüssel, Apple-Schlüssel-ID und Apple-Aussteller-ID |
BUILD_CERTIFICATE_BASE64 | Inhalt von certificate_base64.txt |
CAPGO_IOS_PROVISIONING_MAP | Durch CLI generiert — aus CLI kopieren .capgo-credentials Datei |
APPLE_KEY_CONTENT | Inhalt von apple_key_base64.txt |
P12_PASSWORD (optional) | Ihr .p12 Passwort, wenn während der Export gesetzt |
3) Verwenden Sie Umgebungsvariablen in Ihrem GitHub Actions-Workflow
Abschnitt mit dem Titel „3) Verwenden Sie Umgebungsvariablen in Ihrem GitHub Actions-Workflow“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 }}Die Ausführung des Builds
Abschnitt mit dem Titel „Die Ausführung des Builds“Jetzt sind Sie bereit, Ihren ersten Build auszuführen.
Führen Sie den folgenden Befehl aus, um Ihre App zu bauen:
bunx @capgo/cli@latest build request --platform iosHerzlichen Glückwunsch 🎉 Sie haben Ihre App erfolgreich gebaut und sie ist bereit, zur App Store hochgeladen zu werden.
Zur App Store-Bewertung einreichen
Abschnitt mit dem Titel “Zur App Store-Bewertung einreichen”Der normale App Store-Build-Weg lädt das Build in App Store Connect/TestFlight hoch. Wenn Ihre CI-Ausgabe auch die bearbeitete TestFlight-Build zum App Store-Veröffentlichung und zur App-Bewertung anhängen und diese für die App-Bewertung einreichen soll, übergeben Sie --submit-to-store-review mit einer Release-Build:
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-releaseDazu sind die App Store Connect API-Schlüssel (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, und APP_STORE_CONNECT_TEAM_ID). App-spezifische Passwörter und ad_hoc die Verteilung können ein Build für die Bewertung nicht einreichen. --store-release-name ist die App Store-Version; wenn diese weggelassen wird, Capgo liest MARKETING_VERSION diese aus dem Xcode-Projekt. --store-release-notes ist die Standard-App-Store-Neuigkeiten-Text, und jeder --store-release-notes-locale "locale=notes" Eintrag kann es für eine Lokalisierung des Stores überschreiben. Verwenden --ios-automatic-release um automatisch nach Apple-Zustimmung freizugeben, oder --no-ios-automatic-release um auf eine manuelle Freigabe zu warten. --ios-testflight-groups ist zwar noch für externe Beta-Verteilung verfügbar, aber nicht erforderlich für die Einreichung bei der App-Store-Bewertung.
Ad-Hoc-Verteilungsmodus
Abschnitt mit dem Titel „Ad-Hoc-Verteilungsmodus“Standardmäßig erstellt Capgo iOS-Apps für die App-Store-Verteilung (TestFlight + App Store). Wenn Sie stattdessen ad-hoc-gebaute Apps benötigen (z.B. für interne Tests oder CI-Artikel-Sammlung), können Sie das --ios-distribution Flag verwenden.
Sie haben kein oder wollen kein App Store Connect __CAPGO_KEEP_0__-Schlüssel verwenden
Sie möchten Build-Artikel über- ohne bei der App Store zu melden
- You don’t have or don’t want to use an App Store Connect API key
- Erklärung
--output-uploadSie möchten IPAs direkt an registrierte Geräte verteilen (kein TestFlight)
Sie haben kein oder wollen kein App Store Connect __CAPGO_KEEP_0__-Schlüssel verwenden
Sie möchten Build-Artikel überAd-hoc Builds haben weniger Anforderungen als App Store Builds:
| Zertifikat | Erforderlich? |
|---|---|
Verteilungszertifikat (.p12) | Ja |
Ad-hoc-Provisionierungsprofil (.mobileprovision) | Ja |
Team-ID (--apple-team-id) | Ja |
App Store Connect API-Schlüssel (.p8) | Nein |
| Apple Key ID / Aussteller ID | Nein |
Erstellung eines ad-hoc-Beitragsprofil
Abschnitt mit dem Titel „Erstellung eines ad-hoc-Beitragsprofils“Folgen Sie den gleichen Schritten wie Beitragsprofilcontext: Seite/ Bereich: Capgo Builder / native cloud Build-Produktseite. Rolle: Kurzer UI-Label oder Navigationspunkt. Gesehen in: Seite native-build.astro. Nachrichten Schlüssel `native_build_v2_wiz_ios_s3_l` (Native Build V2 Wiz Ios S3 L). , aber in Schritt 5 wählen Sie Ad-hoc anstatt:
- App Store Gehe zu
- Apple-Entwickler-Profilen
+Schaltfläche - Auswählen Ad Hoc und klicken Sie auf Weiter
- Wählen Sie Ihre App und Ihren Verteilungszertifikat
- Wählen Sie die Geräte aus, die Sie registrieren möchten
- Benennen und das Profil herunterladen
Speichern Sie ad-hoc-Anmeldeinformationen
Abschnitt mit dem Titel "Speichern Sie ad-hoc-Anmeldeinformationen"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'Nein --apple-key, --apple-key-id, oder --apple-issuer-id benötigt.
Ein ad-hoc-Build ausführen
Abschnitt mit dem Titel „Ein ad-hoc-Build ausführen“bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocUm die IPA als Build-Artikel zu sammeln, fügen Sie --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadCI/CD mit ad-hoc-Builds
Abschnitt mit dem Titel „CI/CD mit ad-hoc-Builds“Für GitHub Actions benötigen Sie weniger Geheimnisse als App Store-Builds:
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 mit Erweiterungen (Multi-Target-Signing)
Abschnitt mit dem Titel “Apps mit Erweiterungen (Multi-Target-Signing)”Wenn Ihre App Erweiterungen (z. B. Teilen-Erweiterungen, Widgets, Benachrichtigungs-Service-Erweiterungen usw.) enthält, benötigt jeder Erweiterungsziel seinen eigenen Provisionierungsprofil. Capgo unterstützt dies über die wiederholbare --ios-provisioning-profile Flag.
Beispiel: App + Teilen-Erweiterung
Abschnitt mit dem Titel “Beispiel: App + Share-Extension”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"Jeder --ios-provisioning-profile Die Flagge entspricht einem Bundle-ID und ihrem entsprechenden Profil-Datei. Die CLI:
- Jedes mobileprovision-File liest
- Automatisch extrahiert den Profilnamen aus dem eingebetteten plist
- Die Datei in Base64 kodiert
- Alles als eine einzelne
CAPGO_IOS_PROVISIONING_MAPZugriffsdaten
Migration von Single Profile
Abschnitt mit dem Titel „Migration von Single Profile“Wenn Sie zuvor BUILD_PROVISION_PROFILE_BASE64 (Single-Profile) verwendet haben, führen Sie Folgendes aus:
bunx @capgo/cli@latest build credentials migrate --platform iosDies wandelt Ihre bestehenden Single-Profile-Anmeldeinformationen in die neue CAPGO_IOS_PROVISIONING_MAP Format um und entfernt die Legacy-Schlüssel (BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Nach der Migration fügen Sie Erweiterungsprofile mit dem update Befehl (additiver Merge) hinzu:
bunx @capgo/cli@latest build credentials update \ --platform ios \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Fehlersuche
Abschnitt mit dem Titel "Fehlersuche"Provisionierungsprofil enthält keine XYZ-Fähigkeit.
Abschnitt mit dem Titel "Provisionierungsprofil enthält keine XYZ-Fähigkeit."Manchmal sehen Sie den folgenden Fehler:
Provisioning profile "YOUR_PROVISIONING_PROFILE_NAME" doesn't include the XYZ capability. (in target 'App' from project 'App')"Dies tritt auf, weil Sie eine neue Funktion nach der Erstellung des Provisioning-Profils aktiviert haben. Das alte Provisioning-Profil enthält die neue Funktion noch nicht.
Regenerieren Sie das Provisioning-Profil.
- Öffnen Apple-Entwicklerportal
- Wählen Sie die richtige Team-Option im Dropdown-Menü aus

- Klicken Sie auf den
ProfilesButton
- Finden Sie das Provisioning-Profil, das Sie regenerieren möchten

- Klicken Sie auf den
EditSchaltfläche
- Klicken Sie auf den
SaveSchaltfläche
- Klicken Sie auf den
DownloadSchaltfläche
- Re-run the Capgo Native Build setup command Führen Sie den __CAPGO_KEEP_0__ Native Build-Einrichtungsbefehl erneut mit dem neu heruntergeladenen Profil aus.
Dies sollte das Problem beheben.
Andere Probleme
Abschnitt mit dem Titel „Andere Probleme“Wenn Sie für irgendeinen Grund Probleme haben, entweder mit der nativen Capgo-Erstellung, der Konfiguration der Anmeldeinformationen oder der App-Buildung, zögern Sie bitte nicht, uns über unsere Support.
Weiterhin von iOS Builds
Abschnitt mit dem Titel „Weiterhin von iOS Builds“Wenn Sie iOS Builds zur Planung der CI/CD-Automatisierung verwenden, verbinden Sie es mit Capgo CI/CD für den Produktworkflow in Capgo CI/CD, Capgo Native Builds zur Produktworkflow in Capgo Native Builds Capgo Integrations zur Produktworkflow in Capgo Integrations CI/CD-Integration zur Implementierungsdetail in CI/CD-Integration, und GitHub Actions-Integration zur Implementierungsdetail in GitHub Actions-Integration