【发布时间】:2013-07-11 23:31:42
【问题描述】:
我正在使用 Xcode 4.6 处理一个使用 CoreData 的项目。数据模型现在是第 13 版,并使用轻量级迁移。
我的问题:每次启动时,Xcode 似乎都会修改 PROJECT.xcdatamodeld/.xccurrentversion 文件以设置为版本 1。我注意到修改后的文件会自动添加到 GIT 索引中。对此文件所做的更改没有反映在 Xcode 的 GUI 上,它告诉我我的模型的当前版本是 13。这个问题在开发过程中的某个时间点开始(可能在模型版本 7 中)并且即使对于新模型版本仍然存在。奇怪的是,即使在不同的计算机上安装不同的 Xcode 也会显示这个项目的这种行为。我附上了对文件所做更改的屏幕截图。
我的解决方法是在每次启动 Xcode 时使用 GIT 重置对此文件的更改,但这很烦人。有人知道如何解决这个问题吗?似乎是 Xcode 中的一个错误。
【问题讨论】:
-
使用 Xcode 6.2,我仍然有这个问题。但是下面接受的答案不起作用,因为我没有重复的部分。
-
我想我解决了!我在另一个项目中包含了指向 xcdatamodeld 的链接(用于填充初始 CoreData 存储),但它缺少单个版本文件。我刚刚从项目中删除了 xcdatamodeld 并再次将其从源项目中拖过来,这一次似乎一切都正确了。