Der application-identifier Anspruch ist nicht korrekt formatiert - iOS-Xcode-4
Habe ich die Migration zu Xcode 4, und kann nicht mehr meine Bewerbung Einreichen in den App Store. Jedes mal, wenn ich Einreichen, entweder über Xcode oder den Application Loader, bekomme ich den gleichen Fehler:
"der Anwendung-Identifikator der Anspruch ist nicht richtig formatiert ... "
Googeln diese Punkte zu den Berechtigungen.plist-Datei, wo die Anwendungs-Identifikator-Schlüssel übereinstimmen sollte meine Bewerbung bundle-ID: J1234567885.com.domain.appName zum Beispiel
Sache ist, es ist. Der bundle-Bezeichner in meiner app.plist und in der Anspruchsberechtigung.plist sind identisch!!! Was mache ich falsch? Hier meine Ansprüche.plist-Datei (die hat sich nie geändert Rückblick):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>J1234567885.com.domain.appName</string>
<key>get-task-allow</key>
<true/>
</dict>
</plist>
Habe ich geändert, die Bezeichner oben, aber nur um Ihnen eine Idee geben...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem beschrieben mootymoots. Ich löste dieses problem, indem Sie ein paar zusätzliche Parameter zu Empfangen.plist.
Ich bin mit TestFlight Bereitstellung der app eine test-Gruppe, so fühlte ich es wichtig, aufmerksam zu verfolgen TestFlight Anleitungen für die die Erzeugung eines IAP mit Xcode 4. Das vollständige entfernen von Berechtigungen.plist schien wie ein hack ist eher als eine Lösung.
Wenn ich die "Neue Datei..." - Assistenten zum erstellen der Berechtigungen.plist, erzeugt es die folgende:
Als ich versuchte ein Archiv erstellen, es warf die "application-identifier Anspruch ist nicht richtig formatiert ..." - Warnung.
Durch etwas Googlen erkannte ich die plist-benötigt zwei weitere Parameter, die mit Xcode Variablen, da Ihre Werte. Siehe snippet unten für die Einbeziehung der Anwendung-id und keychain-access-groups. (Ich glaube nicht, dass die letzteren etwas zu tun hatten mit der Frage, die ich hatte, obwohl)
Sobald ich diese params, Archiv aufgehört werfen Sie die Warnung, und ich war in der Lage zu verteilen mit TestFlight.
Stellt sich heraus nun in Xcode 4+ Sie benötigen keine Berechtigungen.plist für deine Version bauen (oder zumindest, Xcode 4 ist etwas seltsam, dass Xcode 3 nicht).
Sowieso, zu beheben mein Problem, das ich einfach entfernt, der Bezug auf meine Ansprüche.plist aus der release-parameter unter "Code Signing Entitlements' in den Build-Einstellungen.
Gebaut, Archiviert, Überprüft, Vorgelegt iTunes Verbinden.
In meinem Fall, verursacht wurde dies durch die Verwendung eines Platzhalter-app-id für das distribution provisioning profile (com.MeineFirma.*). Ersetzen Sie es mit einem provisioning-Profil mit einem absoluten app-id das Problem gelöst.
In Xcode 4, Ihre entitlements-Datei sollte nicht enthalten die Anwendungs-id ein. Nur auf Ihre Ziel -> Registerkarte Zusammenfassung. Auch get-task-ermöglichen sollte auf False gesetzt werden für die AppStore submission.
Zu beheben, würde ich löschen Sie den aktuellen Ansprüchen.plist-Datei und erstellen Sie eine neue mit Datei -> New -> Neue Datei. Verwenden Sie einfach die Taste get-task-zulassen = FALSE und versuchen. Stellen Sie sicher, Sie setzen Ihre Anwendungs-id, die auf das Ziel -> Registerkarte Zusammenfassung.