【问题标题】:The model used to open the store is incompatible with the one used to create the store Xcode 7.1开店的型号和开店的型号不兼容 Xcode 7.1
【发布时间】:2016-04-19 06:06:54
【问题描述】:

我创建了一个运行良好的核心数据模型,直到我向模型中添加了一个新实体,我认为我的代码很好......因为 Xcode 无法检测到任何错误,但只要我运行我的应用程序模拟器编译器给我一个错误提示

reason=开店的机型和开店的机型不兼容

我不太明白这个错误是什么意思。我确实搜索了有关此错误的参考资料,但我发现它已过时,它来自 Xcode 3.2,我目前正在运行 Xcode 7.1.1,有趣的是,没有任何回复上没有复选标记。尽管如此,我仍然尝试使用其中一些方法,但没有任何效果。

我尝试过的事情

  • 重置 iOS 模拟器 -> 重置内容和设置...

  • 删除[Simulator App Folder]/Document/*.sqlite并运行项目

    你有同样的问题吗?如果是这样,你能帮我解决它吗?谢谢。

【问题讨论】:

    标签: ios xcode core-data


    【解决方案1】:

    该错误意味着您更改了模型,使其与您在创建应用数据时使用的模型不匹配。这是更改数据模型而不是进行模型迁移或从手机/模拟器中删除应用程序的经典标志(只要 Core Data 存在,它就几乎相同,因此旧信息并非无关紧要)。从模拟器中删除应用程序通常是再次运行应用程序所需的全部内容。如果它不工作,那么你会以某种方式将旧数据留在原处。

    从模拟器中删除应用程序的最佳方法通常与在真实设备上删除应用程序相同 - 单击并按住直到应用程序图标开始移动,然后单击其图标上的“x”删除它。

    如果删除该应用没有帮助,则说明您正在以其他方式使用旧数据。也许您在应用程序中内置了一些使用旧版本模型配置的预加载数据?

    【讨论】:

      【解决方案2】:

      我最喜欢的解决方案是使用第三方应用程序打开 sqlite 数据库,然后打开 Z_MetaData 表并删除其中找到的行。

      每次都像魅力一样工作。

      如果您进行迁移,它可能会影响您的“迁移”。
      我们没有,所以不是问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-13
        • 2011-12-26
        • 2014-04-14
        • 1970-01-01
        相关资源
        最近更新 更多