2012-06-26 11 views
8

Wir haben ein kleines Problem hier und ich hoffe ihr könnt mir helfen!2 iOS Entwickler Zertifikate mit gleichem Namen

Situation: Wir sind im Apples Developer Program (für die Verteilung von Apps im App Store) registriert. Seit letzter Woche sind wir auch im Enterprise-Programm (für die interne App-Verteilung) angemeldet.

Problem: Wir gingen mit der Entwicklung und dem Bau der Apps. Aber wir wussten nicht, dass wir für die verschiedenen Programme zwei verschiedene Entwicklerzertifikate verwenden müssen. Wir haben jetzt 2 Zertifikate mit dem gleichen Namen und XCode erzeugt jedes Mal eine Fehlermeldung, wenn wir die App erstellen wollen, die sagt: "Das Zertifikat kann nicht genau zugewiesen werden".

Frage: Wie ändern wir den Namen eines der Entwicklerzertifikate?

Vielen Dank für Ihre Hilfe im Voraus !!!

+0

Jedes Zertifikat hat eine andere Benutzer-ID. Sind Sie sicher, dass der Name Ihnen das Problem verursacht? – Basel

+0

@BaselAbdelaziz Das ist tatsächlich ein Problem. Der einzige Weg besteht darin, das für den aktuellen Build-Prozess benötigte "richtige" Zertifikat zu deinstallieren/neu zu installieren, da Xcode den Namen verwendet, um es zu lösen. Es kann Möglichkeiten geben, diesen Schritt zu automatisieren, aber ich habe keine Lösung zur Verfügung. – Till

+0

@Till, können Sie Ihre Problemumgehung ein wenig präzisieren? Wenn ich das Zertifikat deinstalliere, muss ich noch den Namen bei Apple ändern, richtig? –

Antwort

2

Sie haben bereits Standard-Login-Schlüsselbund Sie können also ein Zertifikat in Login-Schlüsselbund hinzufügen. Und dann erstellen Sie neue seperate Schlüsselbund mit anderen Namen und fügen Sie Ihr zweites Zertifikat zu diesem Schlüsselbund. Suchen Sie nun in Ihrer Xcode-Zieleinstellung den Schlüsselbundzertifikatpfad, der für das Ziel verwendet werden soll, und wählen Sie den entsprechenden Schlüsselbundpfad aus.

z.B. Für einen Zertifikatspfad ........./login/.....

Für ein anderes Zertifikat ändern Sie den Pfad zu ......../mynewkeychain/......

1

Ich fühle deinen Schmerz, als ich in der gleichen Situation war. Sie können die Namen der Zertifikate nicht einfach ändern. Apple erlaubt das normalerweise nicht. Dhawal's answer ist richtig, in dem Sie Ihre Zertifikate in verschiedene Schlüsselbunde setzen müssen.

Wenn Sie Ihren Build-Prozess skripten möchten, müssen Sie die entsprechenden Schlüsselbunde security unlock-keychain entsperren und sperren, bevor Sie xcodebuild anrufen. Damit ist nur das eine Zertifikat verfügbar, mit dem Sie signieren möchten.

Es gibt zwei sehr gute Projekte, die die Schlüsselanhänger machen die Verwaltung und den Aufbau viel einfacher:

Verwandte Themen