web-dev-qa-db-de.com

Signaturzertifikat in Xcode 8 Beta 2 ändern

Ich habe zwei Zertifikate in meinem Schlüsselbund, die ich für die Codesignatur verwende. Eines ist das Produktionszertifikat meines Teams, das ich zum Signieren von Apps für die Unternehmensdistribution verwende. Das andere ist mein Entwicklungszertifikat (Teil des dasselbe Team), das ich zum Signieren von Apps für die Entwicklung benutze.

In Xcode 8 habe ich die Option "Automatisch verwalten" deaktiviert. Nun ist mein Zertifikat auf das mit meinem Team verknüpfte Produktionszertifikat festgelegt, sodass ich jetzt nur noch Vertriebs-Apps signieren kann. Ich bin in der Lage, das Bereitstellungsprofil in ein Entwicklungsprofil umzuwandeln, aber dann wird die Fehlermeldung angezeigt, dass das Bereitstellungsprofil "Entwicklungsprofil" kein Signaturzertifikat "Produktionszertifikat" enthält. In Xcode 8 kann ich mein Profil jedoch nicht ändern Zertifikat manuell. 

Wie kann ich in Xcode 8 zwischen Codesignaturen innerhalb desselben Teams wechseln?

5
Dana

Nun, ich habe natürlich sofort die Antwort auf meine eigene Frage gefunden. Ich nahm an, dass die alten Codesignierungs-/Bereitstellungsprofilabschnitte aus den Build-Einstellungen entfernt und vollständig durch den Signierungsabschnitt der Registerkarte Allgemein in Xcode ersetzt wurden. .____.] Tatsächlich sind sie immer noch da und Sie können sie wie gewohnt verwenden. Ich dachte, ich würde meine eigene Frage beantworten, anstatt sie für alle anderen zu löschen, die das Gleiche angenommen hätten!

9
Dana

Es gibt zwei Möglichkeiten, eine Anwendung in xcode8 zu signieren

  1. Automatische Signatur - Verwaltet von xcode, keine Sorge, aber dies ist für die Entwicklungssignatur.

  2. Manuelles Signieren: Dies bedeutet "Option für automatisches Signieren auf der Registerkarte Allgemein deaktivieren" Dies führt zur Einführung von zwei weiteren Abschnitten, die sich auf das Signieren in der xcode IDE beziehen. Debug- und Release-Konfiguration Profil, das Sie zum Erstellen Ihrer Anwendung verwenden wollten. Hier können Sie das Entwicklungs-/Vertriebsprofil angeben. Natürlich ist dies auch im Abschnitt "Build-Einstellungen" verfügbar.

Auf der Registerkarte Allgemein können Sie die Codesignaturidentität nicht ändern. Mit der Datei xcconfig können Sie die Codesignaturidentität überschreiben. Sie haben Recht, hier haben wir keine Möglichkeit, die Kennzeichnungsidentität einzustellen. Mit der xcconfig-Datei können Sie die Codesignaturidentität überschreiben. 

PROVISIONING_PROFILE_SPECIFIER = TEAM ID/PROFILE NAMECODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone DistributionCODE_SIGN_IDENTITY[sdk=watchos*] = iPhone Distribution

0
Sreedhar GS