web-dev-qa-db-de.com

Fehler beim Signieren des iTunes Connect-Übermittlungscodes Xcode 8

Ich habe Probleme beim Einreichen meines neuesten App-Updates mit Xcode 8 GM. Ich habe mein iPhone und die watchOS-App in diesem Update aktualisiert.

Wenn ich versuche einzureichen, erhalte ich den folgenden Fehler:

iTunes Store-Vorgang fehlgeschlagen. Ungültige Codesignaturberechtigungen. Die Signatur Ihres Anwendungspakets enthält Codesignaturberechtigungen, die unter iOS nicht unterstützt werden. Insbesondere wird der Wert 'QX3TDZXXXX.AppName' für den Schlüssel 'Anwendungs-ID' in 'Payload/AppName.app/AppName' nicht unterstützt. Dieser Wert sollte eine Zeichenfolge sein, die mit Ihrer TEAMID beginnt, gefolgt von einem Punkt '.', Gefolgt von der Bündel-ID.

Ich habe die automatische Signatur aktiviert, indem ich in Xcode "Signatur automatisch verwalten" aktiviert habe. Für mich sieht alles gut aus.

Nachdem ich überall nach einer Lösung gesucht hatte, versuchte ich, die Codesignatur in den Build-Einstellungen in iOS Distribution zu ändern. Das gibt mir auch gleich einen Fehler:

AppName weist widersprüchliche Bereitstellungseinstellungen auf. AppName wird automatisch für die Entwicklung signiert, aber eine widersprüchliche Codesignatur für die iPhone-Distribution wurde manuell angegeben. Setzen Sie den Identitätswert für die Codesignatur im Build-Einstellungs-Editor auf "iPhone Developer", oder wechseln Sie im Projekt-Editor zur manuellen Signierung. Für den Produkttyp "Anwendung" im SDK "iOS 10.0" ist eine Codesignatur erforderlich.

Ich auch:

  • gereinigtes Projekt
  • xcode neu gestartet
  • habe meinen Mac neu gestartet
  • ich habe mein Vertriebszertifikat widerrufen

Hatte jemand anderes ein ähnliches Problem und weiß, wie man es behebt?

Danke im Voraus!

34
MikeB

Ich habe mehr als einen ganzen Tag damit verbracht, aber endlich die Lösung gefunden!

Irgendwie war in meinen Build-Einstellungen der "Product Bundle Identifier" nur der Name meiner Apps anstelle des eindeutigen Bundle Identifiers (z. B. com.YX.AppName).

Klicken Sie auf Ihr Projekt, wählen Sie Ihre App aus, klicken Sie auf Build Settings und suchen Sie nach "packaging". Sie sollten es dort finden.

Haben Sie dies gefunden, indem Sie ein brandneues Projekt erstellt und jede Einstellung verglichen haben.

Falls dies in Ihrem Projekt nicht der Fall ist, habe ich dies bereits zu diesem Thema gefunden. Vielleicht hilft Ihnen eines dieser Dinge:

  • projekt> Alt + Bereinigen (Bereinigt den gesamten Build-Ordner)
  • xcode neu gestartet (das hat vielen anderen geholfen!)
  • alle Bereitstellungsprofile widerrufen und Xcode neue erstellen lassen (Xcode> Einstellungen> Konten> Details anzeigen> Neben iOS-Distribution erstellen)
  • überprüft, ob alle App-ID-Namen richtig sind
    • für com.AB.CDE muss der Name "com AB CDE" sein
  • pC neu gestartet
  • überprüfte, ob Xcode und macOS die neueste Version waren
9
MikeB

Was mir geholfen hat war:

Ich habe die Option "Signatur automatisch verwalten" deaktiviert und sie dann erneut aktiviert. Nachdem mir Xcode mitgeteilt hatte, dass es die Einstellungen auf die Standardeinstellungen zurücksetzen würde, funktionierte es schließlich.

74
Witold

Versuchen Sie diese Lösung:

  1. Erstellen Sie ein neues "Bereitstellungsprofil" und importieren Sie es.
  2. Starten Sie XCode neu
  3. Deaktivieren Sie "Signatur automatisch verwalten"
  4. Wählen Sie in der Dropdown-Liste ein neues Bereitstellungsprofil aus.
  5. Aktivieren Sie "Signatur automatisch verwalten".

Es sollte dir helfen.

3
Vlad

Hatte das gleiche Problem. Ich habe meinen Laptop neu gestartet, die Release-Version neu erstellt, Xcode neu gestartet und die Archive neu erstellt. Dann hat es geklappt.

0
Liping Xiong

Ich hatte das gleiche Problem und keine der hier vorgeschlagenen Problemumgehungen hat funktioniert. Ich ging davon aus, dass dies etwas mit der Konfiguration des XCode-Projekts zu tun hat. Daher habe ich zurückverfolgt und festgestellt, dass ich diese Anleitung befolge Erstellen mehrerer Versionen einer React Native App = und hatte den folgenden Schritt verpasst.

Ändern Sie in der info.plist des Projekts den Wert von Bundle Identifier in $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_ID_SUFFIX).

EDIT: Stellt sich heraus, dass das nicht das eigentliche Problem war. Ich musste Push Notifications in Capabilities aktivieren, da die App-ID auf der Entwicklerkonsole aktiviert war.

0
JanithaR