2012-05-29 7 views
9

Ich teste eine iCloud-fähige App, die den iCloud-Schlüsselwertspeicher verwendet."xxx hat keine gültige Berechtigung com.apple.developer.ubiquity-kvstore-identifier" nur auf einem Gerät

Ich teste es auf einem iPad und einem iPod, beide laufen 5.1.1.

Heute, ohne ersichtlichen Grund, führt die Ausführung auf dem iPad (und nur auf dem iPad) dazu, dass die Meldung "xxx hat keine gültige com.apple.developer.ubiquity-kvstore-identifier-Berechtigung" angezeigt wird und ich nicht darauf zugreifen kann der Schlüssel-Wert-Speicher, was bedeutet, dass ich die App auf diesem Gerät nicht ausführen kann.

Der Zugriff auf die iCloud-Datei funktioniert gut.

Das Provisioning-Profil wurde nicht geändert, die Berechtigungsdatei wurde nicht geändert, die Projekt- und Zieleinstellungen wurden nicht geändert, und der Code läuft weiterhin einwandfrei auf dem iPod.

Es gibt nur ein Ziel für alle Geräte.

Das Entfernen der App vom iPad und das erneute Installieren hilft nicht. Product Clean hilft nicht. Das Entfernen des iPads aus dem Xcode Organizer und die erneute Aktivierung hilft nicht. Das Entfernen aller Daten der App aus iCloud hilft nicht. Soweit ich das beurteilen kann, hilft nichts.

Irgendwelche Ideen?

+0

Ich lief kürzlich auf das gleiche genaue Problem, auf meinem iPhone 4S w/5.0.1. Ich hatte den Eindruck, dass es funktionieren würde. Wenn ich mein Gerät wiederhergestellt habe, haben die Leute empfohlen zu tun und scheint für einige zu arbeiten. Wiederherstellen funktionierte nicht für mich, was ich tat, war es ein anderes Gerät, mein iPad zu versuchen und es funktionierte, ohne etwas zu ändern. Also habe ich das Problem nicht im Simulator oder auf meinem iPad gelöst, aber das Problem tritt nur auf meinem iPhone 4S auf. Ich werde diese Frage beantworten, weil ich auch eine Antwort brauche. – skram

+0

Ich hatte das gleiche Problem: Ich musste mein Provisioning-Profil bearbeiten, um die Geräte-ID (erneut) hinzuzufügen, das Profil erneut zu importieren, die App zu löschen & neu aufzubauen ... und dann den Erfolg. – Freney

Antwort

1

Ich habe Probleme mit älteren Profilen gesehen, die auf dem Gerät zwischengespeichert werden.

könnten Sie versuchen, Einstellungen zu öffnen:

  • General Go -> Profile.
  • Löschen Sie alle Profile im Zusammenhang mit dieser App.
  • Löschen Sie die App.
  • Installieren Sie die App neu und sehen Sie, ob das hilft.
+0

Arbeitete für mich. Vielen Dank. –

+0

Ich verwende unity3d, habe aber das gleiche Problem. Aktivierte iCloud in dev. Wiederherstellung der Bereitstellung Bereinigen Sie den Build in den neuen Projektordner. xcode generierte Berechtigungen (die scheinbar mit der App-ID/dem Bundle übereinstimmen) löschten alle alten Profile vom Gerät und alte Zertifikate von Mac. App ausführen, immer noch gleiche Fehler ...irgendwelche anderen Ideen? Hilfe geschätzt. – CthulhuJon

+0

..Ich sollte hinzufügen ... Xcode 5, und ich habe eine projectName.entitlements -Datei, aber vielleicht nicht eine berechtigte.plist-Datei, die einige erwähnt haben, wo ist das und was sollte drin sein? – CthulhuJon

0

Gestern wurde festgestellt, dass die automatisch generierte Berechtigungsdatei nicht alle erforderlichen Berechtigungen enthält. Einer ist für den Dokumentenspeicher, der andere für Schlüssel-Wert-Paar-Daten.

"Allgegenwart-Container-Bezeichner" und "iCloud Schlüsselwert Store"

Apple Docs ... auch sicher, dass die Berechtigungen Datei in "Code Signing-> Code Signing Entitlements" -Reiter in Build aufgeführt wird Einstellungen, sowohl für die Freigabe als auch für das Debugging.

+0

Benötigen Sie es in Ziel oder Projekt? – WebOrCode