Ich habe gerade ein Update auf Xcode 8 durchgeführt und habe nun zwei Optionen zum Signieren von Apps: Bereitstellungsprofil und Bereitstellungsprofil (veraltet).
Warum ist einer veraltet und was ist der Unterschied zwischen den beiden?
pdate 13.02.2017
Die Benutzeroberfläche zum Verwalten von Signaturzertifikaten und Bereitstellungsprofilen wurde um Xcode 8.3 Beta 2 geändert.
Die Benutzeroberfläche für die Verwaltung von Signaturzertifikaten und Bereitstellungsprofilen wurde geändert. Zertifikate werden im Bereich "Kontoeinstellungen" verwaltet, indem Sie ein Team auswählen und auf Zertifikate verwalten klicken. Das automatische Verwalten der Signatur wird jedoch empfohlen, wenn für Ihre App das manuelle Signieren von Bereitstellungsprofilen erforderlich ist. Diese werden auf der Registerkarte Allgemein des Projekteditors verwaltet. Verwenden Sie die Dropdown-Liste Bereitstellungsprofil, um Profile zu importieren oder herunterzuladen. Darüber hinaus werden Profile angezeigt, die der aktuellen Signierkonfiguration des Ziels entsprechen. (28641027)
Ich denke, es ist veraltet, weil das Signatursystem in Xcode8 umgeschrieben wurde.
Das Signatursystem wurde umgeschrieben, um einen neuen Modus für die automatische Verwaltung von Signatur-Assets sowie einen dedizierten manuellen Modus zu enthalten, in dem die Profile für das Ziel explizit ausgewählt werden müssen. Bei der automatischen Verwaltung von Signatur-Assets erstellt Xcode Signaturzertifikate, aktualisiert App-IDs und erstellt Bereitstellungsprofile. Für den manuellen Modus können nur benutzerdefinierte Profile ausgewählt werden, und Xcode ändert oder erstellt keine Signatur-Assets. Xcode kodiert jetzt Profile im Ziel mit der Build-Einstellung PROVISIONING_PROFILE_SPECIFIER. Mit dieser Einstellung können Sie sowohl die Team-ID als auch den Namen oder die Kennung des Profils angeben.
Es gibt einige Signaturbezogene bekannte Probleme Mit Xcode 8.1 sollten Sie bekannt sein.
Vielleicht sollten wir also nicht Provisioning Profile in Build Setting einstellen, zu General wechseln und Signing einstellen Kategorie statt.
Wenn Sie das Bereitstellungsprofil in Build-Einstellung festlegen und Signatur automatisch verwalten in Allgemein Registerkarte aktivieren, beschwert sich Xcode darüber.
Ich habe auch auf XCode 8 aktualisiert und bin auch darauf gestoßen. Sowohl das Bereitstellungsprofil als auch das Bereitstellungsprofil (veraltet) wurden in meinem Projekt in XCode 8 als leer festgelegt.
Ich habe versucht, sie auf die ursprünglichen Werte für jede Umgebung zurückzusetzen, aber in der Debug-Umgebung wurden alle Optionen in der Dropdown-Liste entfernt.
Nach dem Erstellen eines Archivs und dem Hochladen auf iTunes Connect wurde festgestellt, dass das Bereitstellungsprofil vor XCode 8 nicht ganz korrekt war.
Nachdem die anderen Artikel darüber veröffentlicht haben, dass XCode 8 eine Aktualisierung seiner Signatur erhalten hat, bin ich auf die Registerkarte "Allgemein" gegangen und habe einen neuen Abschnitt gefunden, in dem XCode die Signatur automatisch verwalten kann. Ich habe dieses Kästchen angekreuzt und jetzt sieht es so aus:
Ich habe noch kein neues Archiv in iTunes Connect hochgeladen, aber wenn ich dies tue, füge ich hier ein Update hinzu, um festzustellen, ob die Warnung zum Bereitstellungsprofil behoben ist.
Nach Auswahl von Automatisch die Anmeldung bei XCode verwalten und erneutes Senden an den App Store wird weiterhin geklagt, sodass dies nicht richtig funktioniert hat. Möglicherweise müssen alle Bereitstellungsprofile entfernt und neu erstellt werden, damit dies funktioniert. Was für ein Schmerz. Vielen Dank, Apple.
In der Beschreibung des Bereitstellungsprofils (veraltet) lauten die Informationen The UUID of a valid provisioning profile. A missing or invalid profile will cause a build error (deprecated, use [PROVISIONING_PROFILE_SPECIFIER] instead).
Ich habe den Link gefunden https://possiblemobile.com/2016/06/code-signing-xcode-8/ .