【问题标题】:iPhone - Core Date Model Versioning - versioning after the fact? Issues with project.pbxproj?iPhone - 核心日期模型版本控制 - 事后版本控制? project.pbxproj 的问题?
【发布时间】:2011-05-09 01:59:53
【问题描述】:

我有一个我一直在开发的应用程序,我做了很多更改,后来意识到我应该在 Core Data 模型中添加版本控制。所以我现在正试着回去做那件事。

基本信息:

  • 我认为我所做的一切都属于轻量级迁移功能。
  • 我正在使用 git
  • 我已经在用户手中拥有该应用

我的问题是:最简单的方法是什么?

由于我使用的是 git,我可以简单地从我提交给苹果的数据模型中签出,为它创建一个新版本,然后添加我的更改吗?我对这个想法的主要担心是我的 project.pbxproj 文件不正确。这会是个问题吗?有没有办法解决这个问题?

如果我能做到这一点,我需要重新创建我的类文件还是可以(假设我把它恢复到与我目前拥有的相同)。

如果我不能这样做,那我该怎么办?如果是从我推送给 Apple 的上一个版本开始并应用更改,我想我应该考虑使用 git rebase 来做这件事,对吧?

【问题讨论】:

    标签: core-data core-data-migration


    【解决方案1】:

    这与 git 无关。

    您需要创建应用的新版本,提供新的数据模型,将其设置为轻量级迁移,然后将其作为更新发布。 Core Data 基本上会假设任何没有版本信息的模型都是版本零并尝试迁移到新版本。

    当用户下载更新时,自动迁移将在应用第一次运行时触发。

    创建新版本无非就是更改项目信息中的版本号。提交后,将触发升级和迁移。

    【讨论】:

      猜你喜欢
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多