2011-03-22 50 views
1

我最近提交了包括轻量级coredata迁移(包括现有表和新表中的新字段)的我的应用的升级。我遵循关于此迁移的每个提示,包括我在本网站上找到的一些提示。coredata自动轻量级迁移后更新崩溃

我彻底测试了三种不同设备上的更新,并且一切正常!

但是,此更新会崩溃我的所有设备,可能是所有我的客户。我无法解释为什么会发生这种情况。

你能帮我理解这崩溃吗?

+1

你有没有崩溃记录?如果没有某种起点,我们不能真正提供答案,“一切都在崩溃”并不是真正意义上的问题,而是更广泛的领域。 – TechZen 2011-03-22 17:50:15

回答

1

要真正测试您的应用程序和迁移,您需要运行原始应用程序以根据原始数据模型创建数据存储。然后,您需要运行新的应用程序,打开使用原始应用程序生成的数据存储。这可能是一个真正的痛苦,并且更容易(至少在初始阶段)在Simulator中执行,因为您可以更好地控制文件系统并可以交换保存的原始数据存储。在iDevice上,您需要为每个测试重新生成原始数据存储。

如果您正在自己的开发设备上进行测试,那么您已经迁移了您的数据存储。您的测试设备是否有可能使用新的数据模型创建其数据存储 - 并且从未实际执行迁移?

+0

我尝试了两种方法。 1)从Xcode安装以前的版本,然后从Xcode安装新版本,2)直接从App Store安装以前的版本,然后从Xcode安装新版本。两个测试都取得了良好的结果,数据模型自动迁移,没有错误。问题出现在App Store中分发的新版本中。 – Mariano 2011-03-23 02:09:02

+0

当没有现有数据要迁移时,App Store版本可以正常工作吗? – westsider 2011-03-23 02:47:25

0

我通常只使用beta测试期间的自动迁移来进行快速修订,除此之外我总是使用映射模型,以便控制。

另一个问题是,如果你的模型在版本之间移动得足够远,从v1-v2自动迁移可能没问题,而v2-v3可能没问题,但是v1-v3可能过于剧烈而无法推断。通过为他们制作地图,您可以保留对迁移的控制权。

相关问题