Die von Ihnen erstellte App hat einen falschen application-identifierWert für das, was das Bereitstellungsprofil erwartet. Das Zertifikat für appID com.example.foo für das Team 2ABCDEFG erwartet die Anwendungskennung: 2ABCDEFG.com.example.foo. Ihre App hat angegeben, dass die appID com.example.foo lautet, die Anwendungskennung jedoch nicht übereinstimmt Entweder verwenden Sie das falsche Teampräfix oder Sie haben die BundleID falsch konfiguriert.
In meinem Fall verwende ich Build-Schemata, um eine Prod-App und eine QA-App zu erstellen. com.example.foo für prod und com.example.foo.qa für QA. Ich hatte meinen bundleIdentifier in der Info.plist auf $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_SUFFIX) gesetzt, was im Simulator und auf dem Gerät für verschiedene Apps hervorragend funktioniert, wenn die App jedoch während der Archivierungsphase ihre Anwendungskennung generiert darf den von der Info.plist generierten bundleIdentifier nicht lesen.
Um Abhilfe zu schaffen, habe ich FooProject.xcodeproj / project.pbxproj (mit einem Texteditor) bearbeitet, um meine QS buildSettings PRODUCT_BUNDLE_IDENTIFIER in com.example.foo.qa zu ändern
Sie können sich die technischen Fragen und Antworten von Apple ansehen, um zu sehen, wie sie sich eingehend mit der Lösung dieses Problems befassen. Sobald Sie die Codesign-Berechtigungen für Ihre exportierte App ausgeführt haben und sehen, mit welcher Anwendungskennung Ihre App gerade erstellt wurde, sollte es ziemlich schnell sein, zu erkennen, was Sie falsch machen.
https://developer.apple.com/library/content/qa/qa1879/_index.html
Ich habe diese Seite in meiner Google-Suche nicht gefunden, da sie den Ausdruck aus der Fehlermeldung nicht verwenden oder die Anwendung nicht aufrufen -identifier durch seinen vollständigen Namen, aber sagen Sie stattdessen App ID.
Die Lösung für dieses Problem besteht auch nicht darin, ein neues Bereitstellungsprofil mit der Berechtigung "Anwendungskennung" zu generieren. Diese Berechtigung verfügt jedoch über den Wert im Bereitstellungsprofil, und Ihre App muss übereinstimmen.
entitlements.plistDatei.