webentwicklung-frage-antwort-db.com.de

Ihr Konto verfügt bereits über ein gültiges Developer ID-Anwendungszertifikat

In den letzten Tagen hatte ich Probleme mit der Code-Signatur meiner Kakao-App in Xcode. Ich habe alle ähnlichen Themen gelesen, die verwandt zu sein schienen, aber nichts hat geholfen.

Wann immer ich versuche, mein Archiv zu exportieren, erhalte ich folgende Fehlermeldung:

enter image description here

Ich habe versucht, alles in meinem Schlüsselbund und alle Profile/Zertifikate zu löschen, die ich im Mitgliedercenter löschen/widerrufen darf. Ich erhalte jedoch immer noch den gleichen Fehler ohne die Schaltfläche "Fix" oder "Reset". Wie soll ich vorgehen, um meine Bewerbung für den Vertrieb außerhalb des Geschäfts zu unterzeichnen?

40
NeoID

Gehen Sie zu Einstellungen -> Konten, wählen Sie Ihr Konto aus, klicken Sie auf "Details anzeigen" in der rechten unteren Ecke und klicken Sie im Dialogfeld auf "Alle herunterladen" in der linken unteren Ecke.

Schauen Sie sich auch fastlane.tools an. Es ist eine großartige Sammlung von Tools, die unter anderem in der Lage sind, Probleme mit der Codesignatur zu lösen. Das Aufrufen von cert und sigh reicht manchmal aus, um viele Probleme im Zusammenhang mit der Codesignatur zu lösen. PreferencesDialog

23
FreeNickname

Ich hatte mein Developer ID-Anwendungszertifikat auf einem anderen Mac installiert und hatte den gleichen Fehler wie in der Frage, als ich versuchte, dieses Zertifikat auf einem "neuen" Mac zu verwenden.

Das hat es für mich behoben:

Ich habe immer noch einen anderen Mac, also habe ich die Entwicklerkonten von diesem wieder exportiert:

  1. Gehe zu XCode | Einstellungen | Konten
  2. Klicken Sie auf das "Zahnrad" in der linken unteren Ecke neben den Plus- und Minuszeichen
  3. Klicken Sie auf "Export Developer Accounts"
  4. Speichern Sie die exportierte Datei an einem Ort, auf den Ihr anderer Mac zugreifen kann

Dann auf meinem "neuen" Mac:

  1. Gehe zu XCode | Einstellungen | Konten
  2. Wählen Sie die Apple ID, die meine Entwickler repräsentiert
  3. Klicken Sie auf das Minuszeichen in der linken unteren Ecke, um dieses Konto zu löschen
  4. Beenden Sie XCode
  5. Öffnen Sie den Schlüsselkettenzugriff
  6. Löschen Sie alle Entwicklerzertifikate
  7. Schließen Sie den Schlüsselbund
  8. Gehe zu XCode | Einstellungen | Konten
  9. Klicken Sie auf das "Zahnrad" in der linken unteren Ecke neben den Plus- und Minuszeichen
  10. Klicken Sie auf "Entwicklerkonten importieren".
  11. Wählen Sie oben die auf dem "alten" Mac exportierte Datei aus und importieren Sie sie
11
lukkea

Ich habe das gleiche Problem.

Der Fehler weist Sie anscheinend darauf hin, dass unter Ihrem Entwicklerkonto gültige Entwickler-ID-Zertifikate erstellt wurden, diese sich jedoch derzeit nicht auf Ihrem Mac befinden und daher nicht verwendet werden können.

Die Lösung wäre, die Entwickler-ID-Zertifikate aus dem Internet herunterzuladen. Wahrscheinlich verfügen Sie jedoch nicht über den privaten Schlüssel, der zum Signieren dieser Zertifikate verwendet wird. An diesem Punkt sind sie also ziemlich nutzlos.

In meinem Fall ist das weitere Problem, dass ich bereits 5 Developer ID-Zertifikate in meinem Konto habe. Ich bin nicht ganz sicher, wo diese herkommen. Sie wurden vor Jahren erstellt, vielleicht als ich versuchte, Mac App Store-Zertifikate zu erstellen? Oder vielleicht durch Klicken auf das verdammte Fix Issue button ...

Standardmäßig gibt es ein Limit von 5 Developer ID-Zertifikaten pro Entwicklerkonto.

Entwickler-ID-Zertifikate werden jetzt über Xcode und nicht mehr über das Mitgliedercenter erstellt:

Can't create certs online

In Xcode gibt es jedoch keine Schaltfläche zum "Erstellen" eines neuen Zertifikats mehr. Die einzige Schaltfläche ist "Zurücksetzen". Diese Schaltfläche verbindet mich einfach mit dem Mitgliedercenter in meinem Webbrowser und ist daher völlig nutzlos ...

Create certs via Xcode

Über das Members Center können Developer ID-Zertifikate nicht wie bei einem iOS- oder Mac App Store-Zertifikat widerrufen werden. Die Schaltfläche "Widerrufen" ist ausgegraut.

Revoke grayed out

Sie können im Member Center keine Developer ID- oder Pass Type ID-Zertifikate widerrufen. Senden Sie stattdessen eine Anfrage an Apple an [email protected], um diese Zertifikattypen zu widerrufen.

Apple wird diese Zertifikate nur aus Sicherheitsgründen widerrufen, um die Installation der App auf allen Client-Computern zu deaktivieren. Ich habe versucht, die oben angegebene Adresse per E-Mail zu senden, und sie haben mir mitgeteilt, dass sie das Zertifikat nicht widerrufen können.

Die Lösung besteht dann darin, Ihrem Konto zusätzliche Slots für Entwickler-ID-Zertifikate hinzuzufügen, die das Limit von 5 überschreiten.

Product Security hat mir gesagt, anstatt die Zertifikate zu widerrufen,

Wir empfehlen Ihnen, sich an Apple Developer Connection unter https://developer.Apple.com/support/ zu wenden, um das aufgetretene Problem zu beheben.

Ich habe jetzt den Entwickler-Support kontaktiert. Ich empfehle anzurufen. Sie richten derzeit hoffentlich neue Entwickler-ID-Slots auf meinem Entwickler-Konto ein.

Wenn Sie ein neues Developer ID-Zertifikat erstellen, das Sie tatsächlich verwenden, müssen Sie das Zertifikat und den privaten Schlüssel sichern, damit Sie dieses Problem in Zukunft nicht mehr beheben.

BEARBEITEN:

Ich habe über einen Monat gewartet, glaube ich, ohne Antwort. Ich hatte zufällig eine Eintrittskarte zu einem Apple TV Tech Talk und sprach mit einem Apple Vertreter in ihrem Labor. Er konnte mein Zertifikatlimit für die Entwickler-ID in ungefähr 2 Stunden zurücksetzen Dies ist also möglich, aber um den Vorgang zu beschleunigen, würde ich versuchen, mit einem Entwickler-Evangelisten unter der Nummer Apple entweder persönlich oder telefonisch) zu sprechen.

6
pkamb

Ein Problem könnte sein, dass der private Schlüssel für Ihr Entwicklerzertifikat fehlt. Finden Sie mit Keychain Access Ihr Entwicklerzertifikat und vergewissern Sie sich, dass ein kleines Dreieck daneben steht. Klicken Sie auf das Dreieck, um den privaten Schlüssel anzuzeigen.

Ist dies nicht der Fall, müssen Sie diesen privaten Schlüssel von dem Mac wiederherstellen, den Sie für Ihr Zertifikat erstellt haben.

Löschen Sie andernfalls das Zertifikat von der Apple Entwickler-Website und erstellen Sie dann ein neues.

2
bbarnhart

Das gleiche Problem, aber ich habe "Einstellungen automatisch verwalten" auf Xcode 8 verwendet. Aus einem bestimmten Grund befanden sich zwei Distributionszertifikate in meinem Entwicklerkonto.

Xcode scheint das neueste automatisch zu wählen und ich hatte es nicht auf meinem Mac installiert. Also schalte ich auf die alte Art um, indem ich meine App-ID und mein Bereitstellungsprofil (die das entsprechende Zertifikat verwenden) manuell erstelle und es funktioniert :)

1
Y.Bonafons

Ich bin auf dasselbe Problem gestoßen und habe es endlich behoben. Es gibt einige Tipps:

  1. klicken Sie in Xcode -> Einstellungen -> Konten auf die Schaltfläche Details anzeigen und dann auf die Schaltfläche Alle Profile herunterladen

  2. überprüfen Sie unter Schlüsselbund, ob das Zertifikat vorhanden ist. Wenn nicht, wählen Sie Datei-> Elemente importieren und dann die CER-Datei, die Sie von der Entwickler-Website heruntergeladen haben

Ich hoffe es hilft.

0
Rafy

Gehen Sie in Xcode Version 8.3.3 zu Einstellungen -> Konten -> Zertifikate verwalten -> und klicken Sie auf (+) -> klicken Sie im Dropdown-Menü auf iOS-Entwicklung. Machen Sie dasselbe für iOS App Store -> Fertig -> Alle Profile herunterladen.

0
Dorald

Ich hatte ein ähnliches Problem. Ich habe festgestellt, dass mein Bereitstellungsprofil ungültig ist, seit ich das iOS-Entwicklerzertifikat aktualisiert habe. Nach der PP Regeneration funktioniert alles wie erwartet.

0