Ich habe kürzlich für ein anderes Unternehmen gearbeitet und eine iPhone-App für sie erstellt. Als ich die Entwicklungszeit zwischen ihren Büros, ihren Computern und meinem Büro aufteilte, generierte ich einen Schlüssel und ließ ihn als Teil des iPhone Dev Center "Teams" signieren.Auflösen der Mehrfachkennung von Codesign-Zertifikaten mit mehreren Entwicklerzertifikaten
Ich hatte bereits ein bestehendes Dev Center-Konto und mein eigenes Entwicklerzertifikat. Nach dem Importieren des Zertifikats für das Client-Projekt, signiert diese Anwendung mich von codesign, dass es mehrere Zertifikate findet, die zu "iPhone Developer: Steve Madsen" passen, aber es wählt das richtige aus und signiert die Binärdatei.
Ich gehe jetzt zu einem meiner älteren Projekte zurück und benutze mein eigenes Entwicklerzertifikat. Codesign sagt mir, dass es die Zweideutigkeit zwischen meinem Zertifikat und dem für meinen Kunden verwendeten nicht beheben kann:
iPhone Entwickler: Steve Madsen: mehrdeutig (entspricht "iPhone Entwickler: Steve Madsen (9E69FVL37K)" und "iPhone Developer : Steve Madsen“in /Volumes/Users/steve/Library/Keychains/login.keychain)
das Client-Zertifikat ist das mit (9E69FVL37K), das nehme ich an, wie Co-Design der Lage ist, Dinge herauszufinden in meinem Projekt des Kunden.
Wie kann ich das Xcode-Projekt so konfigurieren, dass die richtige Identität verwendet wird? Es ist nicht hilfreich, unter den Zielerstellungseinstellungen einen bestimmten auszuwählen (nicht den automatischen Profilwähler).
Besser noch, während Apple erwartet, dass ein Entwickler ein Mitglied mehrerer Teams sein könnte, habe ich keine Dokumentation gefunden, wie ein Entwickler wie ich meine Umgebung einrichten sollte. Das Erstellen eines zweiten Schlüssels/Zertifikats schien die einzige Möglichkeit zu sein, dies zu erreichen, da Bereitstellungsprofile mit Zertifikaten im Programmportal eines Teams verknüpft werden müssen. Hat jemand gute Ratschläge, wie dieser Prozess reibungslos funktioniert?
eine bestimmte Identität anstelle der automatischen Auswahl Kommissionierung arbeiten sollte - es ist für mich tut. – Till
Au, stellen Sie sicher, dass die Identität in beiden richtig ausgewählt ist; die Projekteigenschaften sowie in den Zieleigenschaften! – Till
Das macht keinen Unterschied. Das Problem ist, dass beide Schlüssel das gleiche Präfix haben, und der Schlüssel, den ich verwenden möchte, ist in seiner Gesamtheit ein Präfix des zweiten (Client-Arbeit) Schlüssels. Codesign hat keine Möglichkeit zu sagen: "Die Identität ist genau das, versuche nicht clever zu sein." –