web-dev-qa-db-de.com

Xcode 8 - Bereitstellungsprofil vs. Bereitstellungsprofil (veraltet)

Ich habe gerade ein Update auf Xcode 8 durchgeführt und habe nun zwei Optionen zum Signieren von Apps: Bereitstellungsprofil und Bereitstellungsprofil (veraltet).

enter image description here

Warum ist einer veraltet und was ist der Unterschied zwischen den beiden?

48
keldar

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)


  • Warum ist einer veraltet?

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. enter image description here

  • Was ist der Unterschied zwischen den beiden?

Provisioning Profile

Provisioning Profile (Deprecated).

38
Nhat Dinh

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:

XCode 8 Automatic Signing

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.

AKTUALISIEREN:

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.

8
Joshua Pinter

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/ .

6
nynohu

Bitte befolgen Sie diese Schritte

  1. Wählen Sie das Projekt [~ # ~] Ziel [~ # ~] und gehen Sie zu [~ # ~] Allgemein [ ~ # ~]

enter image description here

  1. Aktivieren Sie unter Signatur die Option Signatur automatisch verwalten

enter image description here

Hoffentlich hilft das !

2
theAmitom