0

我从一个人那里收到了一个应用程序的源代码,以便对应用程序进行一些更改。例如,数据模型版本是 App3。在此过程中,我不得不添加大约 3-4 个数据模型版本。所以我发给他的时候激活的模型版本是App7

我构建了项目(它在我的 Mac 上正常运行)我给他发送了 zip,当他运行时,他收到错误“找不到源存储的模型”我让他再次创建最新的数据模型,基于数据模型 App3 并使其与 App7 相同并将其设置为当前版本。

他仍然有错误,我不知道为什么?中间数据模型版本是否会导致问题?是否需要删除应用程序support->iphone模拟器文件夹中的sqlite文件?我到处都是这个。请帮忙!

4

3 回答 3

0

您需要同时拥有两个模型文件并进行某种版本控制。您创建的新模型将不再适用于他的数据文件,除非您向 Core Data 指定您希望它更新数据。

版本控制并不是那么容易,但如果您的更改足够小,您也许可以摆脱自动版本控制。阅读指南并查看:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/Introduction.html

于 2012-06-13T14:42:39.633 回答
0

为了使轻量级迁移工作,您还需要向他发送模型的所有中间版本,因为迁移是通过所有版本逐步进行的。

并且您必须确保您没有对基本版本 App3 进行任何修改(甚至是意外修改)。

于 2012-06-14T07:06:26.487 回答
0

据我了解,会的。但是,如果最终版本控制也将发生在现有的实时应用程序上,那么实际上这不是要做的事情。

于 2012-06-13T15:52:00.240 回答