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.