Ich erhalte diesen Fehler:
CodeSign-Fehler: Die Zertifikatidentität 'iPhone Developer: XXX' wird mehrmals im Schlüsselbund angezeigt. Für das Codesign-Tool muss nur eines vorhanden sein.
Zuerst mache ich mir aber keine Sorgen, ich werde einfach in den Schlüsselbund gehen und das doppelte (ältere) löschen, was ich getan habe. Ich ging zurück, schloss Xcode, öffnete Xcode und Projekt erneut, der gleiche Fehler. wtf ich für mich. Zurück in den Schlüsselbund und das Zertifikat ist wieder da. Ich lösche beide Zertifikate, wiederhole und stelle beim Laden des Projekts fest, dass die beiden von mir gelöschten Zertifikate wieder in den Schlüsselbund eingefügt werden.
Nach langem Suchen stellte ich sicher, dass ich das Zertifikat nicht im Systemschlüsselbund hatte, was ich nicht tat. Hat auch sauber gemacht und wieder aufgebaut. Wenn ich Duplikate mit Xcode 3 hatte, konnte ich das Duplikat des Schlüsselbunds einfach bereinigen und ich war gut. Aber mit Xcode 4 werden sie buchstäblich nur irgendwie neu installiert, wenn ich das Projekt öffne. Ich habe sogar alle .cer-Dateien auf meinem System gelöscht, von denen sie möglicherweise abgerufen werden.
Irgendwelche Vorschläge?
quelle
Antworten:
Die Lösung bestand darin, in die Organizer-unter-Library-Provisioning-Profile zu wechseln, alle zu löschen und dann alle noch benötigten Profile neu zu installieren.
quelle
Ich hatte das gleiche Problem und die obigen Lösungen haben mein Problem nicht gelöst (fast).
Ich hatte dieselbe doppelte Entwickler-ID / Zertifikat, über die sich alle beschweren, und ich habe versucht, alle meine Profile zu löschen, mein Zertifikat zu widerrufen / erneut auszustellen, sicherzustellen, dass keine im Systemschlüsselbund vorhanden sind, neu zu starten usw. usw.
Am Ende stellte sich heraus, dass sich im Systemschlüsselbund ein Zertifikat befand, das abgelaufen war und daher standardmäßig in der Liste ausgeblendet war.
Stellen Sie sicher, dass abgelaufene Zertifikate in KeyChain angezeigt werden
Um dies zu tun:
quelle
Xcode 4 verfügt über eine neue Funktion "Automatische Gerätebereitstellung". Es befindet sich im Organizer unter Bibliotheks- / Bereitstellungsprofile. Wenn Sie diese Option aktiviert haben, werden Ihre Bereitstellungsprofile automatisch vom Apple Developer Provisioning Server heruntergeladen, und Sie erhalten die Fehlermeldung, dass Duplikate vorhanden sind. Der einfachste Weg, dies zu beheben, besteht darin, alle Bereitstellungsprofile zu löschen und für "Automatische Gerätebereitstellung" auf "Aktualisieren" zu klicken. Dadurch werden Ihre Bereitstellungsprofile vom Server geladen und Ihr Problem behoben.
quelle
Wenn Sie sich mit dem Schlüsselbundzugriff herumschlagen möchten, um das abgelaufene Zertifikat zu entfernen, können Sie Folgendes versuchen:
Das abgelaufene Zertifikat verschwindet zusammen mit dem Schlüsselbund. hat perfekt für mich funktioniert.
quelle
- BEARBEITEN -
Führen Sie die Antwort von @ Codezy und den Kommentar von @ iphone007 zusammen.
quelle
Wenn Sie Bereitstellungsprofile in der Organizer-Bibliothek löschen, sollten Sie außerdem das iPhone-Entwicklerzertifikat in Keychain Access löschen. (Der Name des Zertifikats lautet wahrscheinlich "iPhone Developer: XXXXX ..." und wird durch ein rotes X-Zeichen als abgelaufen angezeigt.)
quelle
Ich verbrachte einen halben Tag damit und fand schließlich die Lösung
Schließen Sie dann Keychain.app und gehen Sie zu Xcode -> Organizer
Erstelle deine App erneut :)
quelle
Für die Nachwelt ist hier die Strategie, um dieses Problem in unserem automatisierten Build-Skript zu umgehen:
quelle
Ich habe alles versucht, was hier vorgeschlagen wurde, aber nichts hat für mich funktioniert, außer das erneute Installieren von XCode 4.3 hat den Fall auf magische Weise gelöst.
quelle
In 4.6.1 wurde ein wirklich einfacher Weg gefunden, dies zu beheben. Sie können dies tun, ohne etwas neu zu starten oder Profile zu löschen!
Wenn Keychain Access und Ihr Xcode-Projekt geöffnet sind:
Ich hoffe es hilft!
quelle
Die obige Methode funktioniert in meinem Fall nicht
Schließlich gehe ich zum Schlüsselbund
und suchen Sie den Schlüssel, indem Sie den Namen eingeben
Ich habe endlich das Zertifikat gefunden, das vorher gelöscht werden soll. dann habe ich es gelöscht und das Problem gelöst
Es ist wirklich frustrierend und ich weiß nicht, ob es der Fehler ist ... wirklich anstrengend.
quelle
Wenn Sie eine Antwort auf ein Duplikat dieser Frage zitieren, können einige der Fehler von Xcode in diesem Bereich nur durch einen Neustart von OS X behoben werden .
Am Ende war ich erfolgreich, indem ich alles löschte, was in einer der Antworten auf diese Frage erwähnt wurde, neu startete und dann die benötigten Teile manuell installierte (ich habe der automatischen Funktion zum Herunterladen von Profilen / Zertifikaten nicht vertraut / sie nicht ausprobiert).
quelle
Für das, was es wert ist, @AndreasPrang, hat Ihre Antwort funktioniert, als all dies nicht der Fall war. Ich konnte sehen, dass sich das abgelaufene Zertifikat nirgendwo im Schlüsselbund befand, aber als ich einen Build durchführte, sagte Xcode, dass dies der Fall war. Das Löschen der Bereitstellungsprofile (alle), das Auswählen meines Namens im Abschnitt "Team" und das Klicken auf das Aktualisierungssymbol unten rechts im Organizer haben ebenfalls nicht geholfen. Das Neustarten von Xcode hat nicht geholfen, das Herunterfahren von XCode und das Löschen von ~ / Library / Developer / Xcode jedoch. Als ich XCode neu startete, baute es alles neu auf und war glücklich.
quelle
Der andere Grund, warum xcode Ihr Zertifikat weiterhin installiert, ist, dass Sie nicht den Schlüssel, sondern nur das Zertifikat gelöscht haben. Sie müssen den privaten Schlüssel (und den entsprechenden öffentlichen Schlüssel) sowie das Zertifikat im Schlüsselbund löschen, da sonst xcode das Zertifikat neu installiert.
Überprüfen Sie hier, um Entwicklungs- und Vertriebszertifikate aus Ihrem Schlüsselbund zu entfernen
quelle
Ich habe gerade Xcode 4.6.1 installiert und dieses Problem erneut festgestellt. Das letzte Mal war lange her. Ich habe die alten Bereitstellungsprofile und die Zertifikate gelöscht, konnte sie aber immer noch nicht erstellen.
Diesmal stellte sich heraus, dass ich im Teamkonto des Entwicklerportals 2 Zertifikate für mich aufgelistet hatte. Der erste war abgelaufen, der zweite nicht. Xcode griff immer wieder nach dem ersten, den es beim Aktualisieren gefunden hatte (oder vielleicht beides).
Ich habe beide Zertifikate aus dem Schlüsselbund gelöscht, dann das gute manuell vom Apple-Portal heruntergeladen und es manuell zum Schlüsselbund hinzugefügt. Jetzt kann ich wieder bauen.
(Und ich habe eine Anfrage an den Teamadministrator gesendet, um das alte Zertifikat zu entfernen.)
quelle
bauen...
quelle