我正在开发一款iPhone应用程序,即将发布第2版。我们将改变核心数据模型,我想在模拟器中模拟升级过程,然后再将其发布给用户并可能导致数据丢失对他们来说在发布之前,似乎没有任何关于如何在沙盒中执行此操作的真正好的补充。
答案 0 :(得分:18)
我过去使用的过程是从模拟器中擦除任何工作版本,从我的存储库中检出我的应用程序的先前版本,编译并安装它,稍微使用它,然后编译和安装新版本的应用程序。新版本的安装应该模拟升级过程,您可以在其中测试数据迁移到新模型。
我也在设备上重复这个过程,以确保没有遇到任何问题。
答案 1 :(得分:4)
有些情况无法在Xcode中模拟。看看这个Apple页面:https://developer.apple.com/library/ios/technotes/tn2285/_index.html
您必须创建IPA文件并通过iTunes模拟更新。
答案 2 :(得分:3)
我同意布拉德的整体方法。为了节省一点时间,我只想保存您使用旧版应用程序创建的示例数据集。这样,如果事情不正确,您将不必继续重新创建示例数据集。您只需将示例数据集复制回模拟器中的应用程序目录即可。
您的应用程序目录位于开发计算机上的〜/ Library / Application Support / iPhone模拟器/用户/应用程序/ 应用程序的GUID 。