2016-10-24 7 views
0

Ich habe ein neues Objektmodell erstellt und wenn ich öffne meine App bekomme ich folgende Fehlermeldung:Run Migration auf synchronisierten Realm

*** Terminating app due to uncaught exception 'RLMException', reason: 'Invalid class subset list: 
- 'Mod.generalSettings' links to class 'Setting', which is missing from the list of classes managed by the Realm 
- 'Mod.contextSettings' links to class 'Setting', which is missing from the list of classes managed by the Realm 
- 'Mod.accountSettings' links to class 'Setting', which is missing from the list of classes managed by the Realm' 

ich nicht diesen Fehler, wenn ich den Realm Object Server heruntergefahren das hält mein synchronisiertes Reich. Dies ist die Konfiguration, die beim Start ausgeführt wird:

Realm.Configuration.defaultConfiguration = Realm.Configuration(
     syncConfiguration: (user, syncServerURL!), 
     objectTypes: [Dot.self, Mod.self, Setting.self]) 

Dies führt mich mich eine Migration für meinen Remote-Bereich ausgeführt werden muß, glauben. Wie kann ich das machen?

Antwort

0

Sie haben keinen direkten Zugriff auf Realm-Dateien auf dem Server vom Client aus. Alles, was Sie tun müssen, ist eine lokale Migration durchzuführen und die Änderungen werden auf den Server übertragen.

Wenn Sie keine Spalten zu löschen, können Sie eine Migration so einfach wie ausführen können:

Realm.Configuration.defaultConfiguration = Realm.Configuration(
     syncConfiguration: (user, syncServerURL!), 
     schemaVersion: 1, 
     migrationBlock: { migration, oldSchemaVersion in }, 
     objectTypes: [Dot.self, Mod.self, Setting.self]) 

Ich hoffe, das hilft!

+0

Jetzt bekomme ich den folgenden Fehler '' 'Assertion fehlgeschlagen: rlmSchema.objectSchema.count == schema.size()' '' Full-Stack-Trace: http://imgur.com/a/6rgUh – rparikh

+0

Abmelden Der Benutzer und die erneute Anmeldung löst denselben Fehler wie zuvor aus "Ungültige Klassenuntermenkliste" – rparikh

Verwandte Themen