我正在努力应对Realm数据库的奇怪行为。
我遇到的问题: 1.我有一个本地default.realm模式文件,在其中向一个结构中添加了一个字段。 2.考虑到生产中没有版本,我没有实现任何迁移功能,因此希望删除并安装移动应用程序后Realm可以正常工作。
但是,尝试使用Realm之后,我在控制台中收到InvalidSchemaVersionException和消息:“提供的架构版本0小于上一个设置的版本1。” (我使用“ defaultConfiguration”作为配置。)
我知道可以设置deleteRealmIfMigrationNeeded并且可以工作,但是当我在一些用于测试等的设备之间分发内部版本时,这不是很方便。
我尝试了所有简单的操作,如清理派生数据文件夹,清理Xcode中的产品文件夹等。
因此,似乎Realm以某种方式从我所不知道的位置检索了先前的架构(或其版本)。如何手动清理项目或环境以使其正常工作?
我的环境:
Realm框架版本:3.15.0
Realm Object Server版本:3.26.1
Xcode版本:10.14.5
iOS / OSX版本:12.4.1
依赖管理器+版本:CocoaPods 1.6.1