Core data 此存储以前与另一个iCloud帐户关联,该帐户的共享存储类型为addPersistentStoreWithType

Core data 此存储以前与另一个iCloud帐户关联,该帐户的共享存储类型为addPersistentStoreWithType,core-data,icloud,Core Data,Icloud,问题还在继续。Core data和iCloud在一台设备上为一个应用程序工作,但我的3个应用程序使用相同的权限在云中共享进度数据。当我运行第二个应用程序时,我得到错误 此存储以前与其他iCloud帐户关联 在addPersistentStoreWithType期间,即使iCloud帐户没有更改。它使用的是同一个无处不在的容器,所以为什么即使iCloud帐户没有更改,它也会出现这个消息呢 我祈祷这不是另一个iCloud/Core数据错误。其他人对此有经验吗 谢谢 雷OMG。如果使用不同的数据库名称

问题还在继续。Core data和iCloud在一台设备上为一个应用程序工作,但我的3个应用程序使用相同的权限在云中共享进度数据。当我运行第二个应用程序时,我得到错误

此存储以前与其他iCloud帐户关联

在addPersistentStoreWithType期间,即使iCloud帐户没有更改。它使用的是同一个无处不在的容器,所以为什么即使iCloud帐户没有更改,它也会出现这个消息呢

我祈祷这不是另一个iCloud/Core数据错误。其他人对此有经验吗

谢谢

OMG。如果使用不同的数据库名称创建,但使用相同的NSPersistentStoreUbiquitousContentURLKey和NSPersistentStoreUbiquitousContentNameKey,则错误会消失,但数据库(新创建的)填充了相同的数据。这是否意味着在应用程序之间共享iCloud核心数据存储时,每个应用程序都希望在同一存储区域中拥有自己的数据库?如果是这样的话,那么这个错误消息是非常误导的,因为iCloud帐户没有改变,只有应用程序改变了。这会变得更糟。看起来,即使每个应用程序维护自己的数据库,如果我不终止一个应用程序,另一个应用程序也不会加载它的持久存储。就像共享事务日志上有某种锁一样。