Zum Hauptinhalt springen

Apple-Signierung

iOS-Zertifikat-Generator

Erstelle ein iOS Distribution- oder Development-Zertifikat ohne Mac. Generiere hier den Certificate Signing Request (CSR) und den Private Key, lade den CSR bei Apple hoch und wandle das ausgestellte Zertifikat in eine .p12-Datei zum Signieren um.

  • Erstelle einen Apple-kompatiblen CSR ohne Keychain Access oder Mac, direkt von Windows, Linux oder macOS.
  • Funktioniert für Apple Distribution (App Store, TestFlight, ad hoc) und Apple-Development-Zertifikate.
  • Konvertiere das ausgestellte .cer direkt auf dieser Seite im Browser in .p12 – für Xcode, fastlane, CI oder Capgo Cloud Build.

Workflow

  1. 1. Gib die Subject-Details des Zertifikats ein, die dem Signing Request zugeordnet werden sollen.
  2. 2. Lade den CSR und den zugehörigen Private Key herunter.
  3. 3. Lade den CSR im Apple Developer Portal hoch, wenn du dein Zertifikat erstellst.
  4. 4. Konvertiere das ausgestellte .cer und den Private Key in Schritt 2 unten zu einem passwortgeschützten .p12.

Schritt 1

CSR und Private Key generieren

Verwenden Sie dieselbe Person oder Organisation, die auch im Apple-Zertifikatsantrag aufgeführt werden soll.

Ausgabe

Dein generierter Signing Request

Es wird nichts angezeigt, bis der CSR generiert wurde. Sobald er bereit ist, lade beide Dateien herunter und speichere den Private Key sicher.

Generiere eine Zertifikatsanfrage, um hier die Subject-Zusammenfassung und die Download-Buttons zu sehen.

Schritt 2

Konvertiere dein Apple .cer in .p12

Sobald Apple dein Zertifikat ausgestellt hat, kombiniere es mit dem .cer privaten Schlüssel aus Schritt 1, um ein passwortgeschütztes .p12 für Xcode, fastlane, CI oder Capgo Cloud Build zu erhalten.

Läuft vollständig in deinem Browser. Dein Zertifikat, dein privater Schlüssel und dein Passwort werden lokal gelesen und niemals auf einen Server hochgeladen.

Die Datei distribution.cer oder development.cer von Apple Developer. Sowohl DER als auch PEM werden akzeptiert.

Die Datei ios-private-key.pem, die du mit dem bei Apple hochgeladenen CSR heruntergeladen hast.

Ausgabe

Deine .p12 Signing Identity

Wähle deine .cer-Datei und den Private Key, setze ein Passwort und erstelle die .p12. Sie nutzt 3DES-Verschlüsselung mit SHA-1 MAC – das Format, das macOS Keychain und Xcode unterstützen.

Grundlagen

Was ist ein iOS Signing Certificate?

Apple verlangt, dass jede iOS-App mit code signiert ist. Ein Signing Certificate beweist, dass der Build von einem Mitglied deines Apple Developer Teams stammt. iOS verweigert die Installation oder den Start von Apps, deren Signatur nicht vertrauenswürdig ist.

Dafür werden drei Dateien benötigt. Die CSR (.csr) enthält deinen Public Key sowie deine Identität und wird an Apple gesendet. Der Private Key (.pem) bleibt bei dir. Das Zertifikat (.cer) wird von Apple ausgestellt. Build-Tools benötigen dann das Zertifikat und den Private Key zusammen als .p12-Datei Datei.

Auf einem Mac erstellt der Keychain Access den CSR und versteckt den Private Key in deinem Login-Schlüsselbund. Dieser Generator liefert dir beide Dateien direkt, sodass du von Windows, Linux oder einem CI-Runner aus ein Apple Distribution- oder Apple Development-Zertifikat erstellen kannst und immer weißt, wo der Key liegt.

Sicherheit und Datenschutz

Umgang mit deinem Private Key

  • Der CSR und der RSA 2048-Bit Private Key werden on-demand über HTTPS von einem stateless Capgo Endpoint erstellt und direkt an deinen Browser zurückgegeben.
  • Antworten werden mit Cache-Control: no-storegesendet. Nichts wird in einer Datenbank gespeichert oder nach der Antwort aufbewahrt.
  • Der CSR wird mit SHA-256 signiert, dem Format, das Apple Developer erwartet. Nur der CSR wird an Apple hochgeladen; der Private Key bleibt bei dir.
  • Der .cer-zu-.p12-Konverter läuft vollständig in deinem Browser. Dein Zertifikat, dein Private Key und dein Passwort werden niemals hochgeladen.
  • Kein Account oder Sign-up erforderlich; Anfragen sind rate-limited, um Missbrauch zu verhindern.

Möchtest du den Key lieber lokal generieren? Dieser OpenSSL-Befehl erstellt dieselben zwei Dateien.

Entsprechender OpenSSL-Befehl
openssl req -new -newkey rsa:2048 -nodes \
  -keyout ios-private-key.pem \
  -out ios-certificate-request.csr \
  -subj "/emailAddress=jane@company.com/CN=Jane Doe/C=US"

Schritt für Schritt

So erstellst du ein iOS Distribution Certificate ohne Mac

Vom CSR zum signierten Build auf TestFlight. Jeder Schritt funktioniert mit Browser und Terminal unter Windows, Linux oder macOS.

  1. Schritt 1

    CSR und Private Key generieren

    Gib deinen Namen, deine E-Mail und den zweistelligen Ländercode code im Formular oben ein und wähle „CSR und Private Key generieren“. Lade beide Dateien herunter und bewahre den Private Key sicher auf.

  2. Schritt 2

    Zertifikat im Apple Developer Portal erstellen

    Melde dich bei developer.apple.com an, öffne Certificates, Identifiers & Profiles, klicke auf das Plus-Symbol und wähle Apple Distribution oder Apple Development.

  3. Schritt 3

    CSR hochladen und .cer herunterladen

    Lade die ios-certificate-request.csr Datei hoch, fahre fort und lade das ausgestellte Zertifikat herunter (meist distribution.cer oder development.cer).

  4. Schritt 4

    .cer in eine .p12 Datei konvertieren

    Nutze den .cer zu .p12 Konverter in Schritt 2 dieser Seite: Wähle die .cer und den Private Key, setze ein Passwort und lade die .p12 herunter. Dies geschieht direkt im Browser oder alternativ via OpenSSL.

  5. Schritt 5

    Provisioning Profile erstellen

    Erstelle im Apple Developer Portal ein App Store, ad hoc oder development Provisioning Profile für deine App ID und wähle das neue Zertifikat aus.

  6. Schritt 6

    App signieren und veröffentlichen

    Importiere .p12 und Profil in Xcode, fastlane, deine CI-Secrets oder Capgo Cloud Build, um deine App für TestFlight oder den App Store zu builden und hochzuladen.

Output verwenden

iOS-App mit .p12 signieren

Der schnellste Weg ist der Browser-Konverter von .cer zu .p12 oben. Lieber die Kommandozeile? OpenSSL erledigt das Gleiche; du wirst nach einem Export-Passwort gefragt, das dann dein .p12-Passwort wird.

.p12 mit OpenSSL erstellen

OpenSSL ist auf macOS und den meisten Linux-Distributionen vorinstalliert und auf Windows über Git Bash oder WSL verfügbar.

.cer zu .p12 konvertieren
# 1. Convert Apple's DER .cer to PEM
openssl x509 -inform DER -in distribution.cer -out distribution.pem

# 2. Bundle the certificate and private key into a .p12
#    -legacy (OpenSSL 3) keeps the file compatible with macOS Keychain.
#    Drop it on OpenSSL 1.1 or LibreSSL, which do not support the flag.
openssl pkcs12 -export -legacy \
  -inkey ios-private-key.pem \
  -in distribution.pem \
  -name "Apple Distribution" \
  -out distribution.p12

Capgo Cloud Build

Speichere .p12 und Provisioning Profile einmalig, um dann iOS- und Android-Apps mit Capgo in der Cloud builden und signieren.

Capgo CLI
bunx @capgo/cli@latest build credentials save \
  --platform ios \
  --certificate ./distribution.p12 \
  --p12-password "your-p12-password" \
  --ios-provisioning-profile "com.example.app=./profile.mobileprovision" \
  --apple-team-id "TEAM123456"

fastlane und Xcode

Auf einem Mac doppelklickst du die .p12-Datei, um sie in den Keychain zu importieren; Xcode erkennt sie dann automatisch. Auf einem CI-Runner importierst du sie mit fastlane in einen temporären Keychain.

Fastfile
import_certificate(
  certificate_path: "distribution.p12",
  certificate_password: ENV["P12_PASSWORD"],
  keychain_name: "build.keychain",
  keychain_password: ENV["KEYCHAIN_PASSWORD"]
)

CI-Secrets und Key-Checks

Codiere Signing-Files für GitHub Actions oder GitLab-Secrets und stelle sicher, dass das Zertifikat zum Private Key passt.

base64 und OpenSSL
# Encode the .p12 and profile for CI secrets
base64 -i distribution.p12 | tr -d '\n' > p12.base64
base64 -i profile.mobileprovision | tr -d '\n' > profile.base64

# Check that the certificate and key match (both hashes must be equal)
openssl x509 -noout -modulus -in distribution.pem | openssl md5
openssl rsa -noout -modulus -in ios-private-key.pem | openssl md5

Fehlerbehebung

Häufige iOS-Zertifikatsfehler und Lösungen

Das eingegebene Passwort ist falsch (Keychain-Import)
OpenSSL 3 verschlüsselt .p12-Dateien mit Algorithmen, die der macOS Keychain ablehnen kann. Exportiere die .p12 erneut mit OpenSSL 3 und dem oben gezeigten -legacy Flag.
Kein Zertifikat passt zum Private Key
Die .cer wurde für eine andere CSR ausgestellt. Nutze den Private Key, der mit genau dieser CSR heruntergeladen wurde, oder widerrufe das Zertifikat und fang mit einer neuen CSR von vorn an.
Zertifikate konnten nicht geladen werden
Apple liefert .cer-Dateien im DER-Format. Füge -inform DER hinzu, wenn du die .cer mit openssl x509 konvertierst.
Provisioning Profile enthält kein Signing-Zertifikat
Profiles sind an spezifische Zertifikate gebunden. Bearbeite oder regeneriere das Provisioning Profile, nachdem du das neue Zertifikat erstellt hast, und lade es erneut herunter.
Maximale Anzahl an Zertifikaten erreicht
Apple begrenzt die Anzahl der Distribution Certificates pro Team. Widerrufe ein ungenutztes Zertifikat in Apple Developer. Live-Apps im App Store sind nicht betroffen.
Zertifikat im Keychain nicht vertrauenswürdig
Installiere das aktuelle Apple Worldwide Developer Relations (WWDR) Intermediate Certificate von Apple PKI und importiere die .p12 anschließend erneut.

Nach dem Signing

Web-Fixes deployen, ohne erneut durch den Store-Review zu müssen

Sobald die native Binary signiert ist, können Capgo Live Updates Capacitor Änderungen am Web-Layer over the air ausliefern: Channels, Rollback und jede CI/CD-Pipeline, die du bereits nutzt. Kostenlos testen, wenn du OTA in denselben Release-Pfad einbinden willst.

FAQ

FAQ zum iOS-Zertifikatgenerator

Antworten zu CSRs, Zertifikatstypen, .p12-Konvertierung, Apple-Developer-Accounts und zur Verwendung von Zertifikaten in CI oder Cloud-Builds.

Was erstellt dieser iOS-Zertifikatgenerator?

Er erstellt einen Certificate Signing Request (.csr) und den passenden privaten RSA-2048-Bit-Schlüssel (.pem). Lade den CSR bei Apple Developer hoch, um dein Apple Distribution- oder Apple Development-Zertifikat (.cer) zu erhalten. Kombiniere dann das .cer mit dem Private Key zu einer .p12-Datei für Xcode, fastlane, CI oder Capgo Cloud Build.

Was ist ein Certificate Signing Request (CSR)?

Ein CSR ist eine kleine Datei, die deinen öffentlichen Schlüssel und Identitätsdaten (Name, E-Mail, Land) enthält, signiert mit deinem privaten Schlüssel. Apple nutzt diesen, um ein Signing-Zertifikat auszustellen, das an diesen Schlüssel gebunden ist. Der private Schlüssel wird niemals an Apple übertragen – deshalb musst du die .pem-Datei, die dieses Tool erstellt, unbedingt aufbewahren.

Kann ich ein iOS Distribution Certificate ohne Mac erstellen?

Ja. Generiere den CSR und den privaten Schlüssel hier, lade den CSR über einen beliebigen Browser im Apple Developer Portal hoch, lade die .cer herunter und konvertiere sie mit dem Converter in Schritt 2 dieser Seite in eine .p12. Das funktioniert unter Windows, Linux oder macOS; der Keychain Access wird zu keinem Zeitpunkt benötigt.

Welchen Zertifikatstyp soll ich bei Apple Developer wählen?

Wähle Apple Development, um Builds von Xcode aus auf registrierten Testgeräten auszuführen. Wähle Apple Distribution, um Builds für den App Store, TestFlight oder Ad-hoc-Distribution zu signieren. Derselbe CSR funktioniert für beide Typen; der Typ wird im Apple Developer Portal ausgewählt, nicht in diesem Tool.

Wird der private Schlüssel auf dem Server gespeichert?

Nein. In Schritt 1 werden der CSR und der private Schlüssel on-demand durch einen stateless Capgo Endpoint über HTTPS generiert und direkt mit Cache-Control: no-store an deinen Browser zurückgegeben; sie werden nie in einer Datenbank gespeichert oder nach der Antwort behalten. Schritt 2, der .cer zu .p12 Converter, läuft vollständig in deinem Browser und lädt nichts hoch. Falls deine Richtlinien eine lokale Schlüsselgenerierung erfordern, nutze den entsprechenden OpenSSL-Befehl auf dieser Seite.

Warum muss ich die .cer-Datei in .p12 konvertieren?

Die .cer-Datei von Apple enthält nur das öffentliche Zertifikat. Zum Signieren einer App wird auch der private Key benötigt. Build-Tools erwarten daher eine .p12-Datei, die Zertifikat und privaten Key passwortgeschützt bündelt.

Wie konvertiere ich eine .cer-Datei in .p12?

Nutze Schritt 2 auf dieser Seite: Wähle die .cer von Apple (DER oder PEM), wähle den privaten .pem-Key, mit dem der CSR erstellt wurde, gib ein Passwort ein und wähle Build .p12 file. Der Browser prüft, ob das Zertifikat zum Key passt, und erstellt eine 3DES-verschlüsselte .p12, die macOS Keychain, Xcode und fastlane akzeptieren. Es wird nichts hochgeladen. Du kannst die .p12 auch als Base64 für CI-Secrets kopieren.

Brauche ich einen Apple Developer Account?

Ja. Einen CSR hochzuladen und Signing-Zertifikate auszustellen erfordert eine kostenpflichtige Mitgliedschaft im Apple Developer Program (99 USD pro Jahr oder das Enterprise-Programm für die interne Verteilung). Der CSR selbst lässt sich ohne Account erstellen.

Wie lange ist ein iOS-Signing-Zertifikat gültig?

Zertifikate für Apple Development und Apple Distribution sind ein Jahr gültig. Apps, die bereits im App Store live sind, laufen auch nach Ablauf oder Widerruf des Zertifikats weiter, aber du brauchst ein neues Zertifikat und ein Provisioning Profile, um den nächsten Build zu signieren.

Kann ich denselben CSR oder privaten Key wiederverwenden?

Das geht zwar, aber ein frisches Key-Pair pro Zertifikat ist sicherer und einfacher zu rotieren. Was du auf keinen Fall tun solltest: Mische sie nicht. Eine .cer funktioniert nur mit dem exakten Private Key, der den CSR erstellt hat. Wenn der Key verloren geht, revoke das Zertifikat und generiere einen neuen CSR.

Kann ich diesen CSR für Push-Notification (APNs) Zertifikate nutzen?

Ja. Apple verlangt auch bei der Erstellung eines APNs SSL-Zertifikats einen CSR. Für neue Apps ist ein APNs Authentication Key (.p8) meist einfacher, da er nicht abläuft und für alle deine Apps funktioniert.

Capgo Native Build

iOS- und Android-Apps in der Cloud builden und signieren mit Capgo

Lade die mit diesem Tool erstellte .p12 und das Provisioning Profile hoch, triggere Release-Builds aus der CI und versende sie an TestFlight oder den App Store, ohne eine eigene Build-Farm zu betreiben.

Entdecke Native Build