5

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

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

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

每次启动时对 .xccurrentversion 文件所做的更改

4

2 回答 2

5

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

显示要删除的部分的屏幕截图

于 2013-08-07T14:30:35.883 回答
0

对我们来说,真正解决问题的是:

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

在此处输入图像描述

于 2020-10-26T22:59:09.523 回答