2014-09-18 9 views
8

Seit der Veröffentlichung von iOS 8 am 17. werden alle meine Entwicklungs- und Bereitstellungsprofile im Apple-Entwicklungscenter als ungültig angezeigt. Auch keine meiner Apps, die iCloud verwenden, läuft in Xcode 5.1 oder 6 GM auf einem tatsächlichen Gerät. Erhalten Sie eine Nachricht, in der angegeben wird, dass Berechtigungen nicht dem Bereitstellungsprofil entsprechen. Die einzigen akzeptablen iCloud-Container müssen jetzt mit iCloud beginnen, die Daten, die bereits in iCloud gespeichert sind, nicht mit der zuvor benötigten iCloud-Containerbenennungsstruktur erkennen.Änderungen am iCloud-Container mit iOS 8 Release

Irgendwelche Lösungen? Ich habe das Web und Apple dev Site für Stunden ohne Lösungen gesucht. Ich kann nicht der einzige sein, der dieses Problem hat. Sehr frustrierend, nachdem ich gerade eine App im App Store veröffentlicht habe und jetzt keinen Code mehr ändern kann, um es zu aktualisieren!

+0

ich ein ähnliches Problem haben, kann ich nicht einmal mein Projekt im Moment bauen, weil die Ansprüche offenbar falsch sind (Keines der gültigen Bereitstellungsprofile erlaubte die angegebenen Fähigkeiten: Features: iCloud. ICloud Container :) – theLastNightTrain

+0

Ich suche immer noch nach einer Lösung. Nichts hat noch funktioniert. – Fred

+2

Mine wurde gelöst, indem in der iCloud-Funktion "Standardcontainer verwenden" ausgewählt wurde. – theLastNightTrain

Antwort

0

Nicht sicher, das ist die endgültige Antwort, aber ich habe endlich einen Weg gefunden, auf die alten iCloud-Informationen in meiner App auf einem Gerät zuzugreifen. Ich kehrte zu Xcode 5.1.1 zurück und löschte die Berechtigungsdatei in meinem Projekt. Bearbeitete sowohl die Entwicklungs- als auch die Vertriebsprofile von iTunesConnect (mit den jetzt nur erlaubten iCloud.xxxx-Einstellungen), die in Xcode 5.1.1 heruntergeladen und installiert wurden. Ich überprüfte den Schlüsselwertspeicher: unter iCloud-Fähigkeiten und klickte unter Ubiquity-Container auf das + und stellte sicher, dass alle Ziele den gleichen Container (com.companyName.AppName) für jedes Ziel in der App hatten. Dann ein iOS-Gerät angeschlossen und die App ausgeführt. Fehler erschienen, zu jedem Ziel zurückgeschickt und unter "Capabilities - iCloud" auf "Fix" geklickt. Musste mehrmals fix klicken bis es nicht mehr auftauchte. Dann lief die App erneut, die vorherigen iCloud-Daten, die in der App vor der iOS 8-Version gespeichert waren, tauchten in der App auf und alles schien zu funktionieren.

Die oben genannten Ergebnisse führten zu einer separaten Berechtigungsdatei für jedes Ziel. Bisher wurde nur eine Berechtigungsdatei von allen Zielen verwendet.

Ich habe noch nicht mit Xcode 6 ausprobiert, aber endlich habe ich über Xcode 5.1.1 Zugriff auf meine App und kann die Korrekturen und Erweiterungen für meine veröffentlichte App erneut bearbeiten.

Update (11/5/2014): War in der Lage, zum App-Store für den Betatest ohne Probleme mit Xcode 5 mit der oben genannten Methode hochladen.

Hoffe das hilft jemand anderem.

+0

Ich habe dies getan, aber die alten iCloud-Dokumente erscheinen nicht mehr. Ich befürchte, dass wenn ich ein Update mit dem neuen iCloud Container Benennungsschema (iCloud.xxx) einreiche, verlieren meine Benutzer alle ihre Daten. Was vermisse ich? – RawMean

+0

Konnten Sie Ihre App erfolgreich mit XCode 6.x erstellen? – berec

1
  1. Klicken Sie auf Use Default Container
  2. Klicken Sie auf Specify Custom Containers
  3. Wählen Sie erneut Ihre benutzerdefinierten Container