运行 我最近的 Realm 迁移挂起

Running my most recent Realm migration hangs

所以我为我的一些模型添加了一些新属性,在模拟器中,只需调用它就可以了:

setSchemaVersion(7, realmPath: Realm.defaultPath) { migration, oldSchemaVersion in
  if oldSchemaVersion < 7 {
    migration.enumerate(ExerciseType.className(), { (oldObject, newObject) -> Void in
      newObject!["weighted"] = true
    })
  }
}

但是当我尝试在设备上 运行 时,它只是挂起。我尝试注释掉新的迁移,我正确地得到了需要进行迁移的错误消息(我以前的模式版本是 6),但是当我重新添加新的迁移时,我的应用程序只是挂起并且从未真正调用迁移块。

知道这可能是什么吗?有没有办法在不完全重置我的领域的情况下从中恢复?

你能更新到最新版本的Realm吗?有一个简短的 window Swift 2 分支意外地需要一个文件格式升级,这可能会导致这个挂起,但是 Realm 的发布版本 (0.94.1) 没有这个问题,但是 Realm您使用该未发布版本创建的文件将不兼容。