Ios 如何处理同步错误:";接收到错误的变更集:断言失败:left().link_target_table_ndx==right().link_target_table_ndx;

Ios 如何处理同步错误:";接收到错误的变更集:断言失败:left().link_target_table_ndx==right().link_target_table_ndx;,ios,swift,realm,realm-object-server,Ios,Swift,Realm,Realm Object Server,登录时,我在对象服务器控制台上遇到此错误,无法再同步。以前使用的是同一个用户帐户 2016-12-13T13:20:52.858Z-错误:同步服务器:连接[6]: 会话[1]:收到错误的更改集:断言失败: 左().link\u target\u table\u ndx==右().link\u target\u table\u ndx (消息类型为“上传”) 2016-12-13T13:20:52.858Z-信息:同步服务器:连接[6]: 会话[1]:会话已终止(会话标识=1) 2016-12-1

登录时,我在对象服务器控制台上遇到此错误,无法再同步。以前使用的是同一个用户帐户

2016-12-13T13:20:52.858Z-错误:同步服务器:连接[6]: 会话[1]:收到错误的更改集:断言失败: 左().link\u target\u table\u ndx==右().link\u target\u table\u ndx (消息类型为“上传”)

2016-12-13T13:20:52.858Z-信息:同步服务器:连接[6]: 会话[1]:会话已终止(会话标识=1)

2016-12-13T13:20:52.858Z-信息:同步服务器:连接[6]:发送: 错误(错误代码=212,消息大小=22,重试=0,会话标识=1)

2016-12-13T13:20:52.859Z-信息:同步服务器:连接[6]: 客户端关闭的连接:输入结束

这是什么意思?我怎么修理它

编辑:我尝试增加架构版本,然后得到:

重要提示:如果您看到此错误,请将此日志发送到 help@realm.io.

2016-12-13 14:37:07.407848项目[34851:10576594]同步:开放领域 文件: /var/mobile/Containers/Data/Application/65681835-AE09-4E4C-830A-BA7A8ADF0D69/Documents/realm对象服务器/b77ccd68258d6825aafb1bac5d8d653/realm%3A%2F192.168.0.12%3A9080%2F%7E%2Fz

2016-12-13 14:37:07.408088项目[34851:10576378] /Users/x/y/z/Pods/Realm/Realm/RLMClassInfo.mm:97:[Realm-core-2.2.0] 断言失败:rlmSchema.objectSchema.count==schema.size()


(寄到help@realm.io)

这意味着您有两个模式,其中一个字段可为空,另一个字段不可为空(如果允许,错误可能会更好)。这是Swift/Java模型的一个常见错误,因为Java默认为空,而Swift字符串则不为空。

我不使用Java,只使用Swift。我重组了一些东西,但我没有意识到已经改变了任何东西的可空性…在这种情况下,听起来好像你正试图用不兼容的模式同步应用程序的两个版本,正如我说的,我重组了我的模式。做了很多改变。增加架构版本不会解决这个问题吗?我在开发环境中,只想重置/覆盖obj服务器中的架构。如果确实重置了服务器,它应该可以工作,如果没有重置,服务器上仍然会有“旧”架构,因此,当您将新客户端与“新”架构连接时,如果它们不兼容,它将抛出此错误。据我所知,SyncConfiguration没有使用版本号。您还可以通过给服务器上还不存在的领域另一个名称来测试这一点。如何重置服务器?我如何给这个领域起另一个名字?