【问题标题】:Xcode modifies current CoreData model version at every launchXcode 在每次启动时都会修改当前的 CoreData 模型版本
【发布时间】: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 并再次将其从源项目中拖过来,这一次似乎一切都正确了。

标签: ios xcode core-data


【解决方案1】:

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

【讨论】:

  • 这似乎仍然是一个问题......经过 4 年并且 Xcode 至少有两个主要版本颠簸
  • 不。不适合我。 5 年后,XCode10 仍然会针对错误的数据模型版本自动更改。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    相关资源
    最近更新 更多