Ich habe einen anderen neuen Account für den AppStore, ich habe die neuen Account-Zertifikate auf meinem MAC eingerichtet. Jetzt, wenn ich versuche, XCode zu veröffentlichen, gibt mir der Fehler
CodeSign-Fehler: Certificate identity 'iPhone Distribution:' Name 'erscheint mehrmals im Schlüsselbund. Das Codesign Tool benötigt nur eins.
Wie kann ich meine Zertifikatsidentität für das andere Konto ändern? Während ich meinen Namen so lassen muss, wie es auf beiden itunes Profilen ist. Wie kann ich dieses Problem vermeiden, ohne jedes Mal ein Zertifikat entfernen zu müssen, wenn ich eine App im Appstore veröffentlichen muss.
Danke.
Ich erstelle für jedes Team einen Schlüsselbund und lege alle zugehörigen Dateien (öffentlicher Schlüssel, privater Schlüssel, Zertifikat) für das Team im Schlüsselbund ab. Der einzige Nachteil ist, dass Sie Ihren Standardkeychain beim Erstellen für ein Gerät auf den Teamkeychain festlegen müssen.
Ich hatte gerade dieses Problem, und meine derzeitige temporäre Lösung bestand darin, eine der Distributionsidentitäten zu exportieren und dann eine Identität zu löschen, mit der XCode zufrieden ist. Daher muss ich jedes Mal exportieren, löschen und importieren, wenn ich zu einem anderen Projekt wechseln möchte, um eine Distribution zu erstellen, was nicht ideal ist.
Ich bin immer noch auf der Suche nach einer besseren Lösung.
Der Keychain-Ansatz klingt im Prinzip gut, aber in der Praxis scheint es erforderlich zu sein, die Option "Standard-Schlüsselbund zurücksetzen" in den Keychain-Einstellungen zu verwenden, die ich noch nicht ausprobiert habe, aber nicht wie eine risikoarme Aktivität klingt.
Ich habe mehrere Apps auf mehreren Appstore-Accounts mit mehreren Zertifikaten veröffentlicht (für die gleiche Identität, auch bekannt als "mich") und Xcode kann nachvollziehen, welches Zertifikat für welche App bisher verwendet wurde (möglicherweise muss ich ihm dabei helfen) von Zeit zu Zeit das korrekte Provisioning-Profil manuell im Menü "Projektinfo" auswählen.
Was ich mache ist, ein neues Zertifikat für jeden neuen "App Store" Account zu erstellen, an dem ich gerade arbeite, und natürlich kollidiere ich nie mit den App-IDs. Das bedeutet, mein Schlüsselbund ist voll von "iPhone Entwickler - Ben (XDFUHSD)", "iPhone Entwickler - Ben (DSUKJNSD)", etc ... Zertifikate, die jeweils für einen anderen Client verwendet werden.
Xcode gibt mir den Fehler, den Sie von Zeit zu Zeit erwähnen, aber es passiert wirklich nur, wenn eines meiner Zertifikate abgelaufen ist und ich gerade ein neues Zertifikat heruntergeladen habe.
Hoffe, das hilft
Für was es wert ist, habe ich diesen Fehler, obwohl es nur eine Kopie des betreffenden Zertifikats in meinem Schlüsselbund gab. Das einzig Seltsame an meinem Setup war, dass ich die Keychain-Datei von meiner 10.6-Partition in Keychain Access eingefügt hatte, also hatte ich zwei "Login" -Schlüsselanhänger. Obwohl der andere überhaupt keine Zertifikate enthielt, verschwand der Fehler "mehr als einmal angezeigt", als ich ihn aus Keychain Access entfernte.
Auf der positiven Seite scheint Automatic Provisioning heutzutage ziemlich gut zu funktionieren, also war das Löschen und Neuladen aller meiner Profile nicht der Albtraum, von dem ich dachte, dass es das wäre.