【发布时间】:2011-01-23 11:10:24
【问题描述】:
我正在开发一款 iPhone 应用程序,即将发布第 2 版。我们将更改核心数据模型,我想在模拟器中模拟升级过程,然后再将其发布给用户并可能导致数据丢失为他们。在发布之前,似乎没有关于如何在沙盒中执行此操作的任何真正好的文档。
【问题讨论】:
我正在开发一款 iPhone 应用程序,即将发布第 2 版。我们将更改核心数据模型,我想在模拟器中模拟升级过程,然后再将其发布给用户并可能导致数据丢失为他们。在发布之前,似乎没有关于如何在沙盒中执行此操作的任何真正好的文档。
【问题讨论】:
我过去使用的过程是从模拟器中擦除任何工作版本,从我的存储库中检查我的应用程序的先前版本,编译并安装它,使用它一段时间,然后编译并安装新版本的应用程序。新版本的安装应该模拟升级过程,您可以在其中测试您的数据迁移到新模型。
我也在设备上重复这个过程,以确保那里也没有遇到任何问题。
【讨论】:
有些情况不能在 Xcode 中模拟。看看这个苹果页面:https://developer.apple.com/library/ios/technotes/tn2285/_index.html
您必须创建 IPA 文件并通过 iTunes 模拟更新。
【讨论】:
我同意布拉德的整体做法。为了节省一点时间,我将只保存您使用旧版应用程序创建的示例数据集。这样,如果事情不顺利,您就不必继续重新创建样本数据集。您只需将示例数据集复制回模拟器中的应用目录即可。
您应用的目录位于开发机器上的 ~/Library/Application Support/iPhone Simulator/User/Applications/应用的 GUID。
【讨论】: