it-swarm.com.de

Code-Signaturproblem in Xcode Version 8

Ich habe mein Xcode nach der Veröffentlichung von iOS 10 auf Version 8 aktualisiert. Apple hat einige Änderungen am Codesignierungsprozess vorgenommen und ist jetzt im allgemeinen Abschnitt der Zieleinstellungen verfügbar. Aber das Problem ist, dass mein Produktionsbereitstellungsprofil als nicht förderfähig angezeigt wird. Diese Fehlermeldung kommt:

"xxxproductionprovisioningprofile" enthält kein Signaturzertifikat "iPhone Distribution: xxx (xxx)".

Ich habe das Bereitstellungsprofil erneut mit demselben Verteilungszertifikat erstellt. Das Verteilungszertifikat ist auch im Schlüsselbund vorhanden. In Xcode Version 7.3 und früheren Versionen funktionierte alles einwandfrei. Jede Hilfe wird geschätzt. 

7
Rohitax Rajguru

Ich sah das auch und korrigierte es mit:

1- Entfernen aller Zertifikate meines Kontos aus dem Schlüsselbund 

2- Entfernen aller Bereitstellungsprofile aus xcode und dann 

3- Erneutes Herunterladen von Bereitstellungsprofilen über xcode und auch 

4- Hinzufügen von Zertifikaten zum Schlüsselbund.

25

Ich war mit demselben Problem konfrontiert und habe auch versucht, alle Zertifikate aus meinem Login-Schlüsselbund zu entfernen, aber das Problem kam immer noch ....__ Dann öffnete ich glücklicherweise eines Tages den Systemschlüsselbund und stellte fest, dass es mehr als ein Verteilungszertifikat gab dort hinzugefügt. Ich habe die dort gelöscht. Und dann wurde das Problem endlich gelöst :)

Wenn Sie also mit diesem Problem konfrontiert sind, sollten Sie sicherstellen, dass Sie Ihre Zertifikate aus dem Login und dem System-Schlüsselbund löschen und sie erneut dem Login-Schlüsselbund hinzufügen. Hoffen Sie, dass dies hilft.

6
NoProb

Wenn Sie nicht alle vorläufigen Profile und Zertifikate löschen möchten, verwenden Sie keine automatischen vorläufigen Profile. Führen Sie die folgenden Schritte aus:

  1. Löschen Sie das vorläufige Profil aus den Konten (cmd +,), wo Sie die Liste aller vorläufigen Profile entsprechend Ihrem Benutzer sehen können.

  2. Löschen Sie das Zertifikat aus dem Schlüsselbund (Anmelden - Zertifikate - Durchsuchen Sie das Zertifikat, das einen Konflikt verursacht).

  3. Aktivieren Sie im Developer Panel (Zertifikate, IDs und Profile - Bereitstellungsprofile) Ihr provisorisches Profil, bei dem Sie mit dem zu verwendenden Zertifikat in Konflikt stehen.

  4. Laden Sie Ihr provisorisches Profil manuell herunter (es sollte im Indikator grün sein).

  5. Wechseln Sie im Developer Panel zum Abschnitt Certificates, und laden Sie das Zertifikat herunter, das dem provisorischen Profil zugeordnet ist, das Sie im vorherigen Schritt aktualisiert haben.

  6. Doppelklicken Sie auf das Zertifikat, das Sie zur Installation heruntergeladen haben, und überprüfen Sie, ob es sich im Schlüsselbund befindet

  7. Doppelklicken Sie auf das vorläufige Profil, das Sie heruntergeladen haben.

  8. Gehen Sie zu Xcode (Project - Targets - General) und im Abschnitt "Singen (Debug oder Release)" können Sie in Elegible das neue vorläufige Profil sehen. 

Sie sehen, dass Sie beide aktualisieren müssen (Zertifikat und vorläufiges Profil), aber wenn Sie eines löschen, behalten die anderen die vorherigen Verweise und Xcode aktualisiert sich nicht automatisch. Ich habe das gemacht und es funktioniert perfekt. 

3

Ich war mit demselben Problem konfrontiert, es wurde behoben, ohne dass ich alles löschen und erneut herunterladen musste. 

Ich habe einfach die automatische Signatur aktiviert, darauf gewartet, dass meine Signaturzertifikate erkannt wurden, und dann deaktiviert. Danach konnte ich die gewünschten Bereitstellungsprofile erneut auswählen und das Signaturzertifikat wurde ordnungsgemäß erkannt.

3
mgentilc

Ich bin auf die gleichen Probleme gestoßen, aber um das Problem zu lösen, generierte ich ein zusätzliches "App Store-Provisioning-Profil" und ein "Ad-hoc-Provisioning-Profil". 

Hoffe das hilft anderen. 

1
Jacob Giberson

Ich habe den gleichen Fehler nach einem Update von Xcode7 auf Xcode8 erhalten. Ich muss die Zertifikate nicht installieren.

  1. In meinem Fall muss ich nur zu Xocde -> "Einstellungen" -> "Konten" gehen. 

  2. Dort muss ich wieder anmelden mein bestehendes Konto, das Login war Abgelaufen.

  3. WICHTIG: Danach Xcode neu starten.

Dann funktioniert alles wie erwartet.

freundliche Grüße

1
BHuelse

Dieses Problem ist darauf zurückzuführen, dass der private Schlüssel im Zertifikat in Ihrem Profil nicht mit dem in Ihrem Schlüsselbund übereinstimmt. Ich löse dies durch 

  1. löschen Sie alle iPhone Developer-Zertifikate im Schlüsselbund.
  2. alle Zertifikate im Apple-Konto löschen.
  3. mit xcode "Zertifikate verwalten" fügen Sie ein Zertifikat hinzu. Manchmal haben Sie noch ein Zertifikat in Ihrem Mac. Ich weiß jedoch noch nicht, wo es sich jetzt befindet. Wenn es erfolgreich hinzugefügt wird, wird dieses Zertifikat auch in Ihrem Apple-Konto angezeigt Profil mit diesem Zertifikat und Download ... gehe zu 5
  4. wenn Sie "Zertifikate verwalten" verwenden, kann das Zertifikat nicht hinzugefügt werden. Sie können ein neues Zertifikat erstellen.
  5. fertig.
1
Yu Chai

Befolgen Sie die folgenden Schritte:

  1. Wählen Sie das Ziel -> Allgemein -> Signieren -> Wählen Sie das gewünschte Team aus (Es muss das Superkonto sein)
  2. Wählen Sie dann die Build-Einstellungen in Target aus, und behalten Sie das gleiche wie das ausgewählte Team bei. Legen Sie das Bereitstellungsprofil mit der Identität für automatische und Codesignatur mit iOS Developer fest.
  3. Wählen Sie das Projekt -> Einstellungen erstellen. Legen Sie die Informationen zum Bereitstellungsprofil und zur Codesignatur mit Details fest
1
Trinstan

Wie @mgentilc sagt, funktioniert das automatische Signieren. Aktivieren Sie einfach die Option Signaturen automatisch verwalten in Allgemein -> Signieren. Xcode erstellt und aktualisiert automatisch Profile, App-IDs und Zertifikate.

1
yiqi chen