Ich habe also versucht, Daten zwischen zwei iDevices mit Core Data & amp; iCloud für ein paar Wochen. Die Dokumentation von 2012/2013 ist in Objective-C geschrieben und ist nicht sehr detailliert.
Ich habe versucht, es in Swift 2.0 für iOS9 zu konvertieren. Zuerst dachte ich, ich hätte es geschafft, zwei Geräte, wo Daten geteilt und Änderungen synchronisiert wurden. Dann wurden die Dinge unordentlich, Daten, die zuvor gelöscht worden waren, begannen zu erscheinen und die einzige Möglichkeit zur Synchronisierung ist ein Neustart der App. Jetzt wurde ich mit diesem Fehler getroffen:
CoreData: Ubiquity: Librarian gab einen schweren Fehler beim Starten zurück Downloads Fehlerdomäne = BRCloudDocsErrorDomain Code = 6 "Pfad ist außerhalb eines beliebigen CloudDocs-Containers wird niemals "
" synchronisiert
Wenn ich die App weiterhin über Xcode (7) laufe, scheint sie sich selbst zu reparieren und Änderungen zu synchronisieren, aber das ist nicht ideal für die reale Welt; Benutzer sollten nicht gezwungen werden, eine App zu beenden und die Synchronisierung neu zu starten. Wenn die Daten beschädigt sind, installieren Sie sie neu.
Hat jemand irgendwelche Ideen, wo ich vielleicht falsch liege und warum dieser Fehler auftritt?
Vollständiger Fehler:
%Vor%Core Data Stack für ICloud
%Vor%Ich hatte vorher dasselbe Problem. Ich habe einen halben Tag damit verbracht, den Code zu überprüfen, und es stellte sich heraus, dass ich den falschen iCloud-Containernamen verwendete. Ich hatte eine App in der Entwicklungsumgebung, deren Name dem in der Produktionsumgebung sehr ähnlich ist.