如何在SDK模拟器中模拟IPhone应用程序升级过程

如何在SDK模拟器中模拟IPhone应用程序升级过程,iphone,app-store,Iphone,App Store,我正在开发一款iPhone应用程序,即将发布第2版。我们将改变核心数据模型,我想在模拟器中模拟升级过程,然后再将其发布给用户,并可能导致他们的数据丢失。在发布之前,似乎没有任何关于如何在沙箱中执行此操作的真正好的文档。我过去使用的过程是从模拟器中删除任何工作版本,从我的存储库中查看我的应用程序的早期版本,编译并安装,使用它一段时间,然后编译并安装应用程序的新版本。新版本的安装应该模拟升级过程,在升级过程中,您可以测试数据迁移到新模型 我也会在设备上重复这个过程,以确保没有遇到任何问题。我同意Br

我正在开发一款iPhone应用程序,即将发布第2版。我们将改变核心数据模型,我想在模拟器中模拟升级过程,然后再将其发布给用户,并可能导致他们的数据丢失。在发布之前,似乎没有任何关于如何在沙箱中执行此操作的真正好的文档。

我过去使用的过程是从模拟器中删除任何工作版本,从我的存储库中查看我的应用程序的早期版本,编译并安装,使用它一段时间,然后编译并安装应用程序的新版本。新版本的安装应该模拟升级过程,在升级过程中,您可以测试数据迁移到新模型


我也会在设备上重复这个过程,以确保没有遇到任何问题。

我同意Brad的总体方法。为了节省一点时间,我只需保存您使用旧版本应用程序创建的数据样本集。这样,如果事情进展不顺利,就不必继续重新创建示例数据集。您只需将示例数据集复制回模拟器中应用程序的目录即可


您的应用程序目录位于~/Library/Application Support/iPhone Simulator/User/Applications/A GUID,用于开发计算机上的应用程序。

有些情况无法在Xcode中模拟。看看这个苹果页面:


您必须创建IPA文件并通过iTunes模拟更新。

谢谢,很高兴有一个明确的答案。我认为这会起作用,但我想通过做一个“去过那里”来确定答案!这实际上是正确/安全的做法,而不是公认的答案。被接受的答案在开发过程中起到了快速测试的作用,但实际的应用商店更新过程涉及的不仅仅是更换旧的应用程序,可以在提供的链接上看到这一点。因此,理想情况下,您应该通过iTunes至少更新一次,以便向应用商店提交构建。