Xcode在每次发布时修改当前的Core Data模型版本

时间:2013-07-13 15:30:27

标签: ios xcode core-data

我正在使用Xcode 4.6来处理使用CoreData的项目。数据模型现在是版本13并使用轻量级迁移。

我的问题:每次启动时Xcode似乎都会修改PROJECT.xcdatamodeld / .xccurrentversion文件以设置为版本1.我注意到修改后的文件会自动添加到GIT索引中。 Xcode的GUI没有反映对此文件所做的更改,它告诉我模型的当前版本是13.此问题在开发过程中的某个时刻开始(可能在模型版本7)并且即使对于新的模型版本也会持续存在。奇怪的是,即使不同计算机上的不同Xcode安装也显示了此项目的这种行为。我包含了对文件所做更改的屏幕截图。

我的解决方法是在每次使用GIT启动Xcode时重置对此文件的更改,但这非常烦人。有人知道如何解决这个问题?看起来像是Xcode中的一个错误。

Changes made to the .xccurrentversion file at every launch

2 个答案:

答案 0 :(得分:5)

解决:问题是project.pbxproj文件中的旧条目(右键单击打开PROJECT.xcodeproj - >“显示包内容”)。我删除了截图中显示的部分,一切运行正常。

Screenshot showing the section to delete

答案 1 :(得分:0)

对于我们来说,确实解决了这个问题的是:

  • 在“项目”导航器中选择数据模型
  • 选择配置(Default
  • 在检查器中的
  • ->文件检查器中,通过单击小文件夹图标(在“位置”下面,在下面的屏幕快照中找到红色框)更改数据模型版本,然后选择正确的.xcdatamodel文件(注意,没有“ d”在文件末尾)。请参见示例,我已经从版本“ 1”(Notifications.xcdatamodel)更改为版本“ 2”(在屏幕快照中可见的Notifications 2.xcdatamodel)。

enter image description here