Core data coredata自动轻量级迁移后更新崩溃

Core data coredata自动轻量级迁移后更新崩溃,core-data,mapping-model,Core Data,Mapping Model,我最近提交了我的应用程序升级,其中包括轻量级coredata迁移(包括现有表中的新字段和两个新表)。我遵循了关于这次迁移的每一个技巧,包括我在这个网站上找到的一些技巧 我在三个不同的设备上彻底测试了更新,一切正常 但是,此更新正在使我所有的设备崩溃,可能还会使我所有的客户崩溃。我无法解释为什么会发生这种情况 你能帮我理解这个问题吗?要真正测试你的应用程序和迁移,你需要运行你的原始应用程序,根据原始数据模型创建数据存储。然后,您需要运行新的应用程序,打开原始应用程序生成的数据存储。这可能是一个真正

我最近提交了我的应用程序升级,其中包括轻量级coredata迁移(包括现有表中的新字段和两个新表)。我遵循了关于这次迁移的每一个技巧,包括我在这个网站上找到的一些技巧

我在三个不同的设备上彻底测试了更新,一切正常

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


你能帮我理解这个问题吗?

要真正测试你的应用程序和迁移,你需要运行你的原始应用程序,根据原始数据模型创建数据存储。然后,您需要运行新的应用程序,打开原始应用程序生成的数据存储。这可能是一个真正的难题,而且在模拟器中更容易(至少最初是这样),因为您对文件系统有更多的控制权,并且可以在保存的原始数据存储中进行交换。在iDevice上,您需要为每个测试重新生成原始数据存储


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

要真正测试您的应用程序和迁移,您需要运行原始应用程序以根据原始数据模型创建数据存储。然后,您需要运行新的应用程序,打开原始应用程序生成的数据存储。这可能是一个真正的难题,而且在模拟器中更容易(至少最初是这样),因为您对文件系统有更多的控制权,并且可以在保存的原始数据存储中进行交换。在iDevice上,您需要为每个测试重新生成原始数据存储


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

我通常只在beta测试期间使用自动迁移,用于快速修订,而不是我始终使用映射模型,以便您可以控制


另一个问题是,如果您的模型在不同版本之间移动足够远,那么从v1-v2自动迁移就可以了,v2-v3也可以,但是v1-v3可能过于激烈,无法推断。通过为它们制作映射,您可以保留对迁移的控制。

我通常只在beta测试期间使用自动迁移,用于快速修订,而不是我始终使用映射模型,这样您就可以控制迁移


另一个问题是,如果您的模型在不同版本之间移动足够远,那么从v1-v2自动迁移就可以了,v2-v3也可以,但是v1-v3可能过于激烈,无法推断。通过为它们制作映射,您可以保持对迁移的控制。

您有崩溃日志吗?如果没有某种起点,我们无法真正提供答案,“一切都在崩溃”不是一个真正的起点,而是一个更广泛的领域。你有崩溃日志吗?如果没有某种起点,我们无法真正给出答案,“一切都在崩溃”不是一个真正的起点,而是一个更广泛的领域。我尝试了两种方法。1) 从Xcode安装以前的版本,然后从Xcode安装新版本;2)直接从App Store安装以前的版本,然后从Xcode安装新版本。两个测试都取得了良好的结果,数据模型自动迁移,没有错误。问题源于应用商店中分发的新版本。当没有要迁移的现有数据时,应用商店版本工作正常?我尝试了两种方法。1) 从Xcode安装以前的版本,然后从Xcode安装新版本;2)直接从App Store安装以前的版本,然后从Xcode安装新版本。两个测试都取得了良好的结果,数据模型自动迁移,没有错误。问题源于App Store中分发的新版本。当没有要迁移的现有数据时,App Store版本工作正常吗?