Der iCloud Container ändert sich mit der Veröffentlichung von iOS 8

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 nun mit iCloud beginnen, die Daten, die bereits in iCloud gespeichert sind, nicht mit der zuvor benötigten iCloud-Containerbenennungsstruktur erkennen.

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 ändern kann, um sie zu aktualisieren!

    
Fred 18.09.2014, 21:20
quelle

2 Antworten

1
  1. Klicken Sie auf Use Default Container
  2. Klicken Sie auf Specify Custom Containers
  3. Wählen Sie Ihre benutzerdefinierten Container erneut aus
pstoppani 05.11.2014 21:04
quelle
0

Nicht sicher, dass dies die endgültige Antwort ist, 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 bisherigen iCloud-Daten, die in der App vor iOS 8 veröffentlicht wurden, erschienen in der App und alles scheint zu funktionieren.

Das oben genannte Ergebnis führte zu einer separaten Berechtigungsdatei für jedes Ziel. Bisher gab es nur eine Berechtigungsdatei, die von allen Zielen verwendet wurde.

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

Update (11/5/2014): Ich konnte ohne Probleme mit Xcode 5 mit der obigen Methode in den App Store für den Betatest hochladen.

Hoffe das hilft jemand anderem.

    
Fred 27.09.2014 13:23
quelle