Codesignatur für iOS

iOS-Apps müssen signiert sein, damit sie auf echten Geräten ausgeführt werden können. In App Center erfordert dieser Prozess das Hochladen gültiger Signaturdateien, die mit dem Codesignaturprozess von Applegeneriert wurden. Sie müssen in der Lage sein, ein gültiges App-Paket lokal erfolgreich zu signieren, bevor Sie versuchen, in App Center.

Signieren von Dateien

Warnung

App Center unterstützt keine Signaturdateien mit Sonderzeichen oder Symbolen im Namen. Beispiel: Akzentzeichen wie Ç, Ü oder Symbole wie / .

Zertifikate (.p12)

  • Apple-Entwicklung: Wird verwendet, um bestimmte App-Dienste während der Entwicklung und beim Testen zu aktivieren.
  • Apple-Distribution: Zur Übermittlung an die App Store, Ad-hoc- oder Unternehmensverteilung.

Bereitstellungsprofile (.mobileprovision)

  • Apple App-Entwicklung: Installieren sie Entwicklungs-Apps auf Entwicklertestgeräten.
  • Ad-hoc: Installieren Sie eine App auf einer begrenzten Anzahl registrierter Geräte.
  • App Store: Erforderlich für die Übermittlung Ihrer App an die Apple App Store.
  • In-House: für In-House App-Verteilung (das Profil ist nur über das Apple Enterprise-Programm verfügbar).

Codesignatur für App- und watchOS-Erweiterungen

Laden Sie ein zusätzliches Bereitstellungsprofil für jede App-Erweiterung in Ihrer App hoch. Bereitstellungsprofile müssen denselben Typ haben.

Hochladen von Signaturdateien

Wichtig

Stellen Sie sicher, dass die Signierungsressourcen, die Sie hochladen, diejenigen sind, mit denen Sie die App signieren möchten. Der Bündelbezeichner und die Team-ID in Ihrer App werden durch die Signierungsressourcen überschrieben.

Um Ihre iOS-Builds zu signieren, laden Sie beim Konfigurieren des Builds ein Bereitstellungsprofil ( ) und Ihr Zertifikat ( ) zusammen mit dem Kennwort hoch, das Sie für das .mobileprovision .p12 file Zertifikat festgelegt haben. Diese Dateien finden Sie im Apple Developer Centerunter Zertifikate, IDs & Profile. Apple Developer: Homepage

Suchen von Bereitstellungsprofilen

Option 1: Abrufen eines Bereitstellungsprofils (.mobileprovision) aus dem Apple Developer Center

  1. Klicken Sie auf der Seite Zertifikate, IDs & Profile auf Profile.
  2. Wählen Sie das Bereitstellungsprofil zum Signieren Ihrer App in App Center und laden Sie es herunter. Stellen Sie sicher, dass Sie den richtigen Profiltyp (Entwicklung oder Verteilung) auswählen. Herunterladen des Bereitstellungsprofils
  3. Nachdem Sie das Bereitstellungsprofil lokal (in einer Datei) gespeichert haben, können Sie es beim Konfigurieren eines Branchs in App Center .mobileprovision hochladen.

Option 2: Abrufen eines automatisch von Xcode generierten Bereitstellungsprofils (.mobileprovision)

Hinweis

Wenn signieren automatisch verwalten im Ziel Ihres Projekts aktiviert ist, ist es möglich, das von Xcode generierte Bereitstellungsprofil für Entwickler hochzuladen, anstatt eines aus dem Apple-Entwicklerportal. Das Hinzufügen neuer Geräte zum verwalteten Xcode-Profil erfordert, dass das Gerät physisch mit Ihrem Xcode-Computer verbunden wird, sodass diese Option verhindert, dass App Center Geräte registriert und Apps erneut für Sie signiert.

  1. Aktivieren Sie die Option zum automatischen Signieren in Xcode. Weitere Informationen finden Sie unter Einrichten von Xcode zum automatischen Verwalten Ihres  Xcode-Bereitstellungsprofils für Bereitstellungsprofile.
  2. Pushen Sie die Änderungen des Projekts in Ihr Repository.
  3. Abrufen des generierten Bereitstellungsprofils von ~/Library/MobileDevice/Provisioning Profiles/
  4. Laden Sie das neue Bereitstellungsprofil hoch, das Xcode beim Konfigurieren eines Branchsgeneriert hat, um App Center.

Abrufen eines Zertifikats aus dem Apple Developer Center (P12)

  1. Klicken Sie auf der Seite Zertifikate, IDs & Profil auf Zertifikate.
  2. Wählen Sie das Zertifikat aus, das zum Signieren Ihrer App in App Center verwendet werden soll, und laden Sie es herunter. Stellen Sie sicher, dass Sie den richtigen Zertifikattyp (Entwicklung oder Produktion) auswählen und dass das zuvor ausgewählte Bereitstellungsprofil dieses Zertifikat enthält. Navigieren Sie zur Seite Zertifikat  herunterladen aus dem Apple Developer Portal. Außerdem benötigen Sie den privaten Schlüssel für das Zertifikat, das auf Ihrem Mac installiert ist. Wenn Sie das Zertifikat einfach aus dem Apple Developer Center herunterladen, müssen Sie das heruntergeladene Zertifikat öffnen.
  3. Nachdem Sie das Zertifikat heruntergeladen haben, suchen Sie es auf Ihrem Mac, und öffnen Sie es. Dadurch wird die App "KeychainZugriff" geöffnet.
  4. Wenn das richtige Zertifikat in "Schlüsselbundzugriff" nicht ausgewählt ist, wählen Sie auf der linken Seite "Meine Zertifikate" aus, und suchen Sie das heruntergeladene Zertifikat.
  5. Erweitern Sie das Zertifikat, um den entsprechenden privaten Schlüssel anzuzeigen.
  6. Wählen Sie das Zertifikat und den privaten Schlüssel aus, klicken Sie dann mit der rechten Maustaste auf das Kontextmenü der Elemente, und wählen Sie "2 Elemente exportieren..." aus. Exportieren des Zertifikats aus der Keychain
  7. Wählen Sie einen Speicherort auf dem Datenträger aus, um die Datei als zu speichern. Es .p12 wird empfohlen, ein sicheres Kennwort für die Datei zu verwenden.
  8. Nachdem Sie das Bereitstellungsprofil lokal exportiert haben, können Sie es beim Konfigurieren eines Branchsin App Center hochladen.