gpt4 book ai didi

ios - 未发布的 xcdatamodel 版本和轻量级迁移

转载 作者:行者123 更新时间:2023-11-29 10:56:23 26 4
gpt4 key购买 nike

如果我在版本 A 和版本 B 之间有多个未发布的 xcdatamodel 版本,如果我删除未发布的版本,轻量级迁移在我发布后是否仍然有效?

这是一个更离散的例子:

xcdatamodel version 1.0  --> Release to public A
xcdatamodel version 1.1 --> unreleased (based on v1.0)
xcdatamodel version 1.2 --> unreleased (based on v1.1)
xcdatamodel version 1.3 --> Release to public B (based on v1.2)

我想确保当我提交版本 B 时,来自版本 A 的用户将被正确迁移。或者这是一种完全糟糕的方法吗?我知道如果我不关心测试设备上的数据,我只会将 xcdatamodel 1.3 版基于 1.0 版并将所有新内容放入该版本 - 我只是不想丢失测试设备上的数据设备上已有 v1.1 和 v1.2 版本的应用程序。

谢谢!

最佳答案

假设用于现有用户数据的格式可以通过自动轻量级迁移转换为当前格式,那么创建内部未发布版本并不重要。

您需要在已发布的应用程序中包含的内容:任何用户可能使用的每个版本。在你的情况下,看起来人们只会有 1.0 格式的商店,所以没有必要包括 1.1 或 1.2。如果情况并非如此——即如果某处某个用户可能拥有版本 1.1 或 1.2 数据——那么您需要将它们包括在内。

因此,只要 1.0 --> 1.3 的更改适用于自动轻量级迁移并且没有用户拥有 1.1 或 1.2 格式的数据,您就可以删除中间版本。

关于ios - 未发布的 xcdatamodel 版本和轻量级迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18107377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com