核心数据迁移错误消息"'模型不包含配置'XYZ'.'"

Ken*_*agh 5 macos cocoa core-data

我有一个托管对象上下文,我添加了两个不同的SQLite存储.我使用Mananged Object Model中的Configurations将某些实体分配给一个商店,将其他实体分配给另一个实体.配置称为"UserDB"和"MainDB".

一切正常,直到我尝试使用自动迁移.在创建新的托管对象模型版本并向UserDB配置中的一个实体添加新属性后,在将旧版本存储(对于UserDB相关的存储)添加到商店协调器时,我得到一个例外:'模型不包含配置'UserDB'.' 我在Google上找不到此错误的匹配.有人在那里使用配置多个商店?任何人都知道我可能做错了什么?

堆栈看起来像这样:

objc_exception_throw
-[NSManagedObjectModel isConfiguration:compatibleWithStoreMetadata:]
-[NSStoreMigrationPolicy sourceModelForStoreAtURL:metadata:error:]
-[NSStoreMigrationPolicy(InternalMethods) _gatherDataAndPerformMigration:]
-[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:]
-[MyAppDelegate persistentStoreCoordinator] 
Run Code Online (Sandbox Code Playgroud)

Ken*_*agh 11

这看起来像是迁移+配置的错误.在调用addPersistentStoreWithType时,我能够通过执行相同的运动并传递nil进行配置来解决问题.迁移发生,然后我可以创建一个新的持久性存储协调器,并使用正确的配置字符串参数再次添加存储.

这是我遇到的第二个与配置相关的错误.显然不是一个经过良好测试的功能.