iOS-Builds
Kopieren Sie einen Setup-Vorschlag mit den Installationsanweisungen und dem vollständigen Markdown-Leitfaden für diese Erweiterung.
Erstellen und bei TestFlight und dem App Store hochladen Sie iOS-Apps 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 lernen, wie Sie die Zertifikate für Capgo Native Build konfigurieren können
Voraussetzungen
Abschnitt mit dem Titel “Voraussetzungen”- Ein Capgo-Konto (ein kostenloses Probeabo reicht aus, um loszulegen)
- Ihr App bereits in Capgo registriert (laufen Sie
bunx @capgo/cli@latest app addwenn nicht) - Ein Mac-Computer mit Xcode installiert (es ist möglich, die Build-Einstellung auf einem Linux/Windows-Maschine vorzunehmen, aber es ist noch nicht dokumentiert)
- Ein gültiges Apple-Entwicklerkonto (99 $/Jahr) (Sie müssen auf dem Apple-Entwicklerkonto Admin- oder Eigentümerrechte haben)
- Ihre App muss erfolgreich über Xcode gebaut werden können
- Eine Capacitor-App
- Eine für die App konfigurierte Icon. Apps ohne ein Icon können nicht auf dem App Store hochgeladen werden.
Bevor Sie mit der Einrichtung in Apples Portalen beginnen:
Abschnitt: "Bevor Sie mit der Einrichtung in Apples Portalen beginnen"Stellen Sie sicher, dass das Apple-Konto und die Team-Übersicht vor der Einrichtung von Zertifikaten oder dem ersten Testflug-Upload bereit sind:
- Aktivieren Sie die Zwei-Faktor-Authentifizierung für das Apple-Konto, das für die Registrierung verwendet wird:
- Wählen Sie die richtige Mitgliedschaftsart:
- Einzelunternehmen / Einzelunternehmer: Ihr rechtlicher Name wird zum Verkäufernamen im 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
- Buchen Sie Ihren finalen Bundle-Id frühzeitig. Ändern Sie ihn später, bedeutet es normalerweise, die App Store-Einrichtung neu zu konfigurieren
- Planen Sie diese App Store Connect-Elemente vor der App-Überprüfung: Unterstützungs-URL, Datenschutzrichtlinien-URL, Altersfreigabe, Screenshot, Export-Kompliance und App-Überprüfung-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 sie zuerst einrichten und einen ersten TestFlight-Build manuell durchführen. Es gibt einige Vorteile daran, einen manuellen Build zuerst durchzuführen:
- Sie werden die Verteilungs-Zertifizierung auf Ihrem lokalen Computer einrichten
- Sie werden die App Store-Eintrag erstellen, wenn Sie es noch nicht getan haben
- Sie werden in der Lage sein, Probleme mit dem Build-Prozess zu erkennen, die mit Ihrer App code verbunden sind
Bevor wir beginnen können, müssen Sie die Verteilungs-Zertifizierung auf Ihrem lokalen Computer installiert haben. Das ist ziemlich komplex, aber ich werde es unten erklären.
Einrichten der Verteilungs-Zertifizierung
Abschnitt mit dem Titel “Einrichten der Verteilungs-Zertifizierung”-
Öffnen Sie Xcode
-
Klicken Sie auf
Xcode->Settings...Alternativ können Sie den Kurzbefehl verwendenCmd + ,
-
Zum
Accounts
-
Finden Sie das Apple-Konto, das der Apple-Entwicklerkonto hinzugefügt wurde

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

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

-
Wenn Sie nicht tun, müssen Sie ein neues Zertifikat erstellen
- Klicken Sie auf den
+Schaltfläche 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 zu bestätigen, dass Sie es sehen.
- Klicken Sie auf den
Da Sie nun das Verteilungs-Zertifikat installiert haben, können Sie den Build-Prozess beginnen.
Manueller Build zum TestFlight
Abschnitt mit dem Titel “Manueller Build zum TestFlight”-
Öffnen Sie die App in Xcode
Ausführen
bunx cap open iosUm die App in Xcode zu öffnen. -
Finden und auf den
archive__CAPGO_KEEP_0__In der Xcode-Leitfaden, finden und auf den
product->archive__CAPGO_KEEP_0__
-
Warten, bis die Veröffentlichung abgeschlossen ist
-
Klicken Sie auf den
Distribute App__CAPGO_KEEP_0__
-
Wählen Sie
TestFlight Internal Onlyals Verteilungsmethode aus und klicken Sie aufDistributeSchaltfläche
-
Konfigurieren Sie das App-Verzeichnis
Füllen Sie die folgenden Felder aus:
- Name: Der Name Ihrer App - sichtbar im App Store
- SKU - der SKU Ihrer App - dieser wird verwendet, um Ihre App im App Store zu identifizieren
- Hauptsprache - die Hauptsprache Ihrer App
Klicken Sie dann auf die
nextSchaltfläche
-
If 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 instinktiv, dass alles in Ordnung ist und dass Sie Ihre App in TestFlight jetzt sehen können, aber es gibt noch ein paar Dinge, die noch abgeschlossen werden müssen:
- Setzen Sie sich in TestFlight ein
- Abschließen Sie die Exportkonzession, 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 aus
- Vorbereiten Sie Screenshots, die den von Ihnen unterstützten Geräten entsprechen
- Fügen Sie die App-Bewertungs-Kontaktinformationen und alle Testanmeldeinformationen vor der Produktionsabgabe hinzu
Lassen Sie es mit dem ersten beginnen:
Sich selbst in TestFlight hinzufügen
Abschnitt mit dem Titel „Sich selbst in TestFlight hinzufügen“-
Gehe zur App Store Connect-Seite App Store Connect-Anmeldeseite

-
Wähle das Team aus, das du verwendet hast, als du das App-Record erstellt hast. Wenn du nur in einem Entwicklerkonto bist, kannst du diesen Schritt überspringen.
-
App Store Connect-Teamauswahl

-
Button
AppsSchritt
-
Finden Sie die im vorherigen Schritt erstellte App und klicken Sie darauf

-
Klicken Sie auf die
TestFlightSchaltfläche
-
Klicken Sie auf die
Internal Testers plusSchaltfläche
-
Erstellen Sie eine neue Gruppe
Ich bevorzuge es, der Gruppe den Namen „interne“ zu geben. Sie können ihr einen Namen geben, den Sie möchten.

-
Klicken Sie auf
Invite testersSchaltfläche
-
Fügen Sie sich der Gruppe hinzu
Finden Sie sich in der Liste und wählen Sie das Häkchen neben Ihrem Namen aus. (Sie müssen sich möglicherweise neu einloggen, um sich selbst zu sehen) Dann klicken Sie auf die
AddSchaltfläche.
-
Überprüfen Sie, ob Sie der Gruppe beigetreten sind
Jetzt sollten Sie sich selbst in der Gruppe sehen.

Glückwunsch 🎉 Sie haben sich selbst in TestFlight hinzugefügt. Jetzt gibt es noch ein letztes Ding, das Sie tun müssen, bevor Sie Capgo Native Build konfigurieren können.
Konfiguration der Compliance-Informationen
Abschnitt mit dem Titel “Einstellungen für die Compliance-Informationen”Sie müssen nun Apple versprechen, dass Ihre App keine nicht standardmäßige (wie ein benutzerdefinierter Algorithmus) Verschlüsselung verwendet. Wenn Ihre App jedoch nicht standardmäßige Verschlüsselung verwendet, empfehle ich Ihnen, die Dokumentation von Apple zu lesen, um dies zu handhaben.
- Es gibt zwei Möglichkeiten, dies zu tun:
- Sie können dies jede Zeit, wenn Sie Ihre App bauen, manuell durchführen.
false.
Sie können Ihre plist-Datei konfigurieren, um diese Werte automatisch auf
-
Lassen Sie uns mit der ersten Option beginnen:
-
Folgen Sie allen Schritten aus der vorherigen Abschnitt, um die TestFlight-Sektion in App Store Connect zu finden
Builds -> iOS
-
App Store Connect iOS-Builds
Manage
-
Wählen Sie die Option, die Ihre App am besten beschreibt
Für mich ist das
none, aber es könnte für Sie anders sein. Anschließend klicken Sie auf "Speichern"
-
Ihre App sollte jetzt sagen
ready to test
Was die zweite Option betrifft, hier sind die Schritte:
-
Öffnen Sie das
Info.plistDatei -
Fügen Sie die folgende Schlüssel hinzu:
<key>ITSAppUsesNonExemptEncryption</key><false/> -
Speichern Sie die Datei
Installieren Sie die TestFlight-App und akzeptieren Sie die Einladung
Abschnitt mit dem Titel “Installieren Sie die TestFlight-App und akzeptieren Sie die Einladung”Jetzt bist du Fast bereit, deine App in TestFlight zu testen. Bevor du das tust, musst du noch folgende Dinge tun:
- Laden Sie die TestFlight-App aus dem App Store auf Ihrem iOS/iPadOS-Gerät herunter
- Die Einladung zum Testen Ihrer App akzeptieren
Ich werde die Einzelheiten darüber, wie Sie die TestFlight-App auf Ihrem Gerät installieren, nicht beschreiben. Wenn Sie sich nicht sicher sind, wie Sie eine App installieren, hat Google einige großartige Anleitungen dazu.
Was die Annahme der Einladung betrifft, erhalten Sie eine E-Mail von Apple mit einem Link, um die Einladung anzunehmen.
-
Öffnen Sie die E-Mail von Apple mit dem Link, um die Einladung anzunehmen
-
Klicken Sie auf
View in TestFlightTestFlight-Einladungs-Button
-
TestFlight-Installations-Button
InstallDie App auf Ihrem Gerät installieren
-
Wenn Sie die App zuvor mit Xcode installiert haben, sehen Sie möglicherweise die folgende Seite. Bitte klicken Sie auf den
Installieren Sie die App auf Ihrem Gerät
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 TestFlight angenommen. Jetzt können Sie Capgo Native Build konfigurieren, um Ihre App zu bauen und bei TestFlight zu submiten.
Konfigurieren Sie Capgo Native Build
Abschnitt mit dem Titel “Konfigurieren Sie Capgo Native Build”Es gibt ein paar Dinge, die Sie in Capgo Native Build konfigurieren müssen, um Ihre App bauen und bei TestFlight submiten zu können. Hier ist eine Liste der Dinge, die Sie an den Capgo CLI übergeben werden:
| Parameter | Beschreibung |
|---|---|
--platform | Die Plattform, für die Sie bauen (ios) |
--apple-team-id | Ihre Apple-Entwickler-Team-ID (im Apple-Entwickler-Portal) |
--apple-key | Pfad zu Ihrem App Store Connect API-Schlüsseldatei (.p8 Datei) |
--apple-key-id | Die Schlüssel-ID Ihrer App Store Connect API-Schlüsseldatei |
--apple-issuer-id | Ihre App Store Connect Aussteller-ID |
--certificate | Pfad zu Ihrer Verteilungszertifikat (.p12 Datei) |
--ios-provisioning-profile | Zuordnung von Provisioning-Profilen (bundleId=path oder einfach Pfad für ein einzelnes Profil) |
Beispiel-Befehl:
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 leicht zu finden.
-
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 der Überschrift „Apple-Schlüssel, Apple-Schlüssel-ID und Apple-Aussteller-ID“Jetzt gehen wir zum Apple-Schlüssel über
-
Wählen Sie das richtige Team aus dem Dropdown-Menü
- Klicken Sie auf Ihren Namen in der oberen rechten Ecke
- Klicken Sie auf die Mannschaft, die Sie verwenden möchten

-
Klicken Sie auf den
IntegrationsSchaltfläche
-
Finden Sie den
issuerKlicken Sie auf den
copyButton, um den Aussteller zu kopieren
-
Klicken Sie auf den Plus-Button

-
Legen Sie den Namen des Schlüssels fest und legen Sie den Zugriff auf
App managerund klicken Sie auf denGenerateButton
-
Schlüssel-ID speichern

-
Laden Sie die Schlüssel herunter


Glückwunsch 🎉 Sie haben den Apple-Schlüssel, den Apple-Key-ID und die Apple-Issuer-ID erstellt.
Zertifikat
Abschnitt mit dem Titel „Zertifikat“Jetzt sind Sie bereit, das Zertifikat auszuführen. Wie Sie sich erinnern, war einer der ersten Schritte dieser Anleitung die Einrichtung des Verteilungszertifikats.
Allerdings haben sich die Apple in ihrer unendlichen Weisheit entschieden, dass die Art und Weise, wie Sie das Zertifikat exportieren, sich erheblich von der Art und Weise unterscheidet, wie Sie sie erstellen.
-
Öffnen Sie Keychain Access
- Klicken Sie
Command + Spaceum den Suchbalken zu öffnen - Suchen Sie nach
Keychain Access - Klicken Sie auf den
Keychain Access__CAPGO_KEEP_0__
- Klicken Sie
-
Wählen Sie die
login__CAPGO_KEEP_0__My CertificatesKategorie und klicken Sie auf den
-
Finden Sie Ihr Zertifikat in der Liste
Das Zertifikat sollte den Namen
Apple Distribution: [Your Name/Company] (your team ID)
-
Rechtsklicken Sie auf das Zertifikat und wählen Sie
Export
-
Speichern Sie das Zertifikat als
.p12__CAPGO_KEEP_0__- Stellen Sie sicher, dass Sie für das Zertifikat-Datei 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 vorziehen, Ihr Zertifikat mit einem Passwort zu schützen, können Sie eines hier einstellen. Passwortgeschützte
.p12Dateien werden vollständig von der Capgo CLI unterstützt – geben Sie einfach das Passwort mit der--p12-passwordOption an, wenn Sie die Konfigurationskommando ausführen.

- Das Passwort überspringen (empfohlen für Einfachheit): Klicken Sie
-
Wenn Sie nach dem „Anmelde-Schlüsselkasten-Passwort“ gefragt werden, geben Sie das Passwort ein, das Sie zum Anmelden an Ihrem Mac verwenden.
Geben Sie das Passwort ein, das Sie zum Anmelden an Ihrem Mac verwenden. Dann klicken Sie auf den
AllowButton.
Glückwunsch 🎉 Sie haben das Zertifikat exportiert.
Zertifikatsprofil
Abschnitt mit dem Titel „Zertifikatsprofil”Jetzt bist du bereit, das Zertifikatsprofil auszugeben. Ich verspreche dir, das ist das letzte, was du von Apple benötigst.
-
Gehe zu Apple-Entwickler-Profil
-
Wähle das richtige Team aus dem Dropdown-Menü
- Klicke auf deinen Namen in der oberen rechten Ecke
- Klicke auf das Team, das du verwenden möchtest

-
Stelle sicher, dass du auf der richtigen Seite bist Es sollte so aussehen, wenn es nicht so aussieht, klicke auf
profilesin der Seitenleiste
-
Klicken Sie auf den
+__CAPGO_KEEP_0__
-
Wählen Sie den Profiltyp Wählen Sie
App Store Connectund klicken Sie auf denContinue__CAPGO_KEEP_0__
-
Wählen Sie das App-Entwicklungsprojekt
Finden Sie Ihre App im Dropdown-Menü und klicken Sie auf den
Continue__CAPGO_KEEP_0__
-
Wählen Sie das richtige Verteilungs-Zertifikat
Wählen Sie das Zertifikat, das Sie im vorherigen Schritt exportiert haben, und klicken Sie auf den
ContinueButton
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
GenerateTip
-
Das Profil herunterladen
Klicken Sie auf den
DownloadButton zum Herunterladen des Profils
Glückwunsch 🎉 Sie haben jetzt alles, was Sie benötigen, um Capgo Native Build zu konfigurieren.
Ausführen der Konfigurationskommandos
Abschnitt mit dem Titel “Ausführen der Konfigurationskommandos”Gut gemacht! Ihr habt jetzt alles, was ihr zum Konfigurieren von Capgo Native Build benötigt.
Der Befehl, den ihr ausführen müsst ist:
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 gelaufen ist, sehen Sie folgende Ausgabe:

CI/CD-Einrichtung ( GitHub Actions )
Abschnitt mit dem Titel „CI/CD-Einrichtung ( GitHub Actions )“Wenn Sie bereits die Schritte zum Zeitserver synchronisieren Team-ID, Apple-Schlüssel, Apple-Schlüssel-ID und Apple-Issuer-ID, Zertifikat, und Provisionierungsprofil, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.
1) Kreditdateien in eine Zeile Base64 umwandeln
Abschnitt mit dem Titel “1) Kreditdateien in eine Zeile Base64 umwandeln”# 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) Repository-Geheimnisse erstellen
Abschnitt mit dem Titel “2) Repository-Geheimnisse erstellen”In GitHub > Repository > Settings > Secrets and variables > Actions, hinzufügen:
| Geheimer Name | Wert |
|---|---|
CAPGO_TOKEN | Ihr Capgo API Token |
APP_STORE_CONNECT_TEAM_ID | Team-ID von Team-ID |
APPLE_KEY_ID | Schlüssel-ID von 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 | Erstellt von CLI — kopieren Sie aus .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 Erstellung ausführen
Abschnitt mit dem Titel “Die Erstellung ausführen”Jetzt bist du bereit, deine erste Erstellung auszuführen.
Führe den folgenden Befehl aus, um deine App zu erstellen:
bunx @capgo/cli@latest build request --platform iosHerzlichen Glückwunsch 🎉 Du hast deine App erfolgreich erstellt und sie ist bereit, zur App Store-Überprüfung eingereicht zu werden.
Zur App Store-Überprüfung einreichen
Abschnitt mit dem Titel “Zur App Store-Überprüfung einreichen”Der normale App Store-Build-Weg lädt die Erstellung in App Store Connect/TestFlight hoch. Wenn deine CI-Ausgabe auch die bearbeitete TestFlight-Erstellung zur App Store-Version anhängen und zur App-Überprüfung einreichen soll, übergebe --submit-to-store-review mit einer Release-Erstellung:
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-releaseDies erfordert App Store Connect API-Sicherheitszertifikate (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, und APP_STORE_CONNECT_TEAM_ID). App-spezifische Passwörter und ad_hoc Verteilung können keine Build-Review-Submission erstellen. --store-release-name ist die App-Store-Version; wenn diese weggelassen wird, Capgo liest MARKETING_VERSION aus dem Xcode-Projekt. --store-release-notes ist die Ausfallsicherung für App-Store-Neuigkeiten und jeder --store-release-notes-locale "locale=notes" Eintrag kann es für eine Store-Lokalisierung ü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 weiterhin für externe Beta-Verteilung verfügbar, aber es ist nicht erforderlich für die App-Store-Review-Submission.
Ad-Hoc-Verteilungsmodus
Abschnitt mit dem Titel “Ad-Hoc-Verteilungsmodus”Standardmäßig erstellt Capgo iOS-Anwendungen für die Verteilung im App Store (TestFlight + App Store). Wenn Sie stattdessen ad-hoc-gebaute Anwendungen benötigen (z.B. für interne Tests oder die Sammlung von CI-Artefakten), können Sie den --ios-distribution Flagge verwenden.
Wann ad-hoc-Modus verwenden
Abschnitt mit dem Titel “Wann ad-hoc-Modus verwenden”- Sie möchten IPAs direkt an registrierte Geräte verteilen (kein TestFlight)
- Sie haben keinen oder möchten keinen App Store Connect API-Schlüssel verwenden
- Sie möchten Build-Artikel über
--output-uploadohne bei der App Store zu submiten
Anforderungen
Abschnitt mit dem Titel “Anforderungen”Ad-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 / Issuer ID | Nein |
Erstellung eines ad-hoc-Beitrittsprofils
Abschnitt mit dem Titel „Erstellung eines ad-hoc-Beitrittsprofils“Folgen Sie den gleichen Schritten wie Beitrittsprofil, aber in Schritt 5 wählen Sie Ad hoc anstatt App Store:
- Zu Apple-Entwicklerprofile
- Klicken Sie auf den
+Schaltfläche - Wählen Sie Ad hoc und klicken Sie auf Weiter
- Wählen Sie Ihre App und Zertifikat für die Verteilung
- Wählen Sie die Geräte, die Sie registrieren möchten
- Name und herunterladen Sie das Profil
Sichere ad-hoc-Zugangsdaten
Abschnitt mit dem Titel „Sichere ad-hoc-Zugangsdaten“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.
Ausführen eines ad-hoc-Baus
Abschnitt mit dem Titel „Ausführen eines ad-hoc-Baus“bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocUm die IPA als Build-Artifact 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: "Apps mit Erweiterungen (Multi-Target-Signing)"Wenn Ihre App Erweiterungen (z.B. Teilen-Erweiterungen, Widgets, Benachrichtigungs-Service-Erweiterungen usw.) enthält, benötigt jede Erweiterung ihr eigenes Provisioning-Profil. Capgo unterstützt dies über die wiederholbare --ios-provisioning-profile Flag.
Beispiel: App + Teilen-Erweiterung
Abschnitt: "Beispiel: App + Teilen-Erweiterung"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"Jede --ios-provisioning-profile Flag stellt eine Bundle-ID auf ihr Provisioning-Profil-Datei zu. Der CLI:
- Liest jede mobileprovision-Datei
- Automatisch extrahiert den Profilnamen aus der eingebetteten plist
- Base64-codiert das Datei
- Speichert alles als ein
CAPGO_IOS_PROVISIONING_MAPKreditkarten-Daten
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 bitte:
bunx @capgo/cli@latest build credentials migrate --platform iosDies wandelt Ihre bestehenden Ein-Profil-Zugangsdaten in das neue Format um und entfernt die alten Schlüssel ( CAPGO_IOS_PROVISIONING_MAP Nach der Migration fügen Sie Erweiterungsprofile mit demBUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Befehl (additiver Merge) hinzu: update Terminalfenster
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 Fähigkeit aktiviert haben, nachdem das Provisionierungsprofil erstellt wurde. Das alte Provisionierungsprofil enthält die neue Fähigkeit noch nicht.
Um dies zu beheben, müssen Sie das Provisionierungsprofil neu erstellen.
- Öffnen Apple-Entwicklerportal
- Wählen Sie die richtige Mannschaft im Dropdown-Menü aus

- Klicken Sie auf den
ProfilesKnopf
- Finden Sie das Provisioning-Profil, das Sie wiederherstellen möchten

- Klicken Sie auf den
EditKnopf
- Klicken Sie auf den
SaveKnopf
- Klicken Sie auf den
DownloadButton
- Führen Sie den Capgo Native Build Setup-Befehl erneut aus mit dem neu heruntergeladenen Profil.
Dies sollte das Problem beheben.
Weitere Probleme
Abschnitt mit dem Titel „Weitere Probleme“Wenn Sie für irgendeinen Grund Probleme haben, sei es mit Capgo Native Build, der Konfiguration der Anmeldeinformationen oder der App-Build, zögern Sie bitte nicht, uns über unsere Support.
Weitermachen von iOS Builds
Bleibst du an iOS BuildsWenn du iOS Builds verwendest iOS Builds um die CI/CD-Automatisierung zu planen, verbinde es mit Capgo CI/CD für den Produktworkflow in Capgo CI/CD, Capgo Native Builds für den Produktworkflow in Capgo Native Builds, Capgo Integrations für den Produktworkflow in Capgo Integrations, CI/CD-Integration für die Implementierungsdetails in CI/CD-Integration GitHub Aktionen Integration für die Implementierungsdetails in GitHub Aktionen Integration.