当涉及多个设备时,核心数据 iCloud 迁移会“丢失”数据

2024-03-10

我最近在更新我的应用程序时遇到了一些重大问题。许多用户抱怨迁移到最新版本后数据丢失。

几个小时后,我仍然不确定发生了什么,但我有一个理论想要证实。

苹果在文档中说:

迁移和 iCloud

对于与给定 NSPersistentStoreUbiquitousContentNameKey 关联的每个模型版本,对存储的更改是独立记录和保存的。如果模型版本匹配,则使用给定 NSPersistentStoreUbiquitousContentNameKey 配置的持久存储仅与另一个设备数据上的存储同步数据。

如果将配置有 NSPersistentStoreUbiquitousContentNameKey 选项的持久存储迁移到新模型版本,则该存储源自当前设备的更改历史记录也将被迁移,然后与配置有该新模型版本的任何其他设备合并

这是否意味着当我有多个设备并迁移第一个设备时。并非源自该设备的所有数据都会“丢失”,因为模型版本不再匹配,直到其他设备也更新到最新版本并且其数据和更改历史记录迁移到新模型版本为止。

因为这似乎是我可以复制问题的一个场景。真的是这样吗?任何帮助和见解表示赞赏...


这大约是正确的。如果两个设备使用不同版本的数据模型,则它们无法相互同步。在这种情况下,数据不会“丢失”,但同步会停止。所有设备升级后,同步应恢复。

我不知道你的情况是否是这样,但这就是那些文档试图告诉你的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当涉及多个设备时,核心数据 iCloud 迁移会“丢失”数据 的相关文章

随机推荐