核心数据模型版本控制,没有xcdatamodeld文件

时间:2015-04-16 11:44:13

标签: ios objective-c core-data core-data-migration

在我的项目中,我没有xcdatamodeld文件,而只有Model.xcdatamodel文件。我不知道它是如何发生的,现在该应用程序已经发货。那么,有没有办法可以添加模型版本。请帮忙。

2 个答案:

答案 0 :(得分:4)

使用添加模型版本控制的Xcode菜单项。

enter image description here

答案 1 :(得分:4)

这就是我如何解决我的问题。发生的事情是我使用旧的Xcode版本,我不知道哪一个,但它创建了xcdatamodel文件,我检查了Xcode 6默认创建xcdatamodeld文件。 进一步阅读,我在早期版本中首次发现它创建了xcdatamodel文件,当你添加模型版本时,它会自动转换为xcdatamodeled文件。 当我在Xcode 6中尝试相同的事情时,它用新的xcdatamodeld文件替换了xcdatamodel文件,但它没有维护任何核心数据实体或任何东西,它只显示空文件。

所以,为了解决这个问题,这就是我所做的,我创建了一个model.xcdatamodel文件的备份。我从我的项目和发现者中删除了它。然后我创建了一个具有相同名称的新核心数据文件,并创建了model.xcdatamodeld文件。然后我打开它的包并将内容文件从model.xcdatamodel复制到model.xcdatamodeld,它可以工作。

要验证它,我下载我的应用商店版本,添加一些缓存,然后用我的Xcode版本更新它,它维护数据库,现在我有xcdatamodeld文件,所以我可以轻松添加新版本。

是否会对测试航班构建进行更多测试以确定它是否正常工作,但到目前为止还没有问题。

希望,它也有助于其他人。

相关问题