模拟iOS中的应用程序升级

我试图模拟从版本2.0升级到2.1。 我有2.0版本的testflight托pipe,所以我没有安装在我的设备。 然后我尝试从xcode运行应用程序。 然而,发生的事情是该应用程序没有重叠,而是创build了两个具有相同名称的应用程序。 我怎么能这样做,当我从Xcode运行应用程序覆盖旧版本?

我确定包标识符是相同的。

那么你可以得到更新的信息可以在这里find这个链接。

当用户更新应用程序时,Documents文件夹保存原样,包括NSUserDefaults(但是,有时用户通过iTunes下载应用程序,并replace整个应用程序,哭了'OMG!更新杀死了我的所有级别的进度! 应用程序包被删除并被新的replace(无论如何,它是只读的用户); 新版本的重新部署就足够了;

您无法访问模拟器中的appstore,因为:@ link here

这是一个模拟器,而不是一个模拟器。 即使Simulator中有一个App Store,也不会有任何商店中的应用程序工作,因为它们是在ARM模拟器运行x86代码时为ARM CPU编译的。

另一个堆栈溢出@ 链接在这里指出:

构build并安装旧版本,生成一些数据,然后在其上安装新版本。

为了在提交到Appstore之前进行testing,我通常从AppStore再次下载旧版本,然后使用Xcode安装更新的版本 – 供您下次更新… 😉

而另一个堆栈溢出(我失去了链接)说:

不,模拟器运行i386二进制文件,iPhone appstore应用程序是ARM二进制文件应用程序。

iOS应用程序被编译为机器码,Android应用程序使用字节码在虚拟机中运行,并在运行时转换为机器码。

所以不,我不相信你可以在模拟器中运行它,你怎么能够保存旧的项目在iPhone上testing。 苹果文档是这里的链接。

阅读: https : //developer.apple.com/library/ios/technotes/tn2285/_index.html

您无法模拟XCode中的更新(无论是模拟器还是连接的设备)。 您必须创buildIPA文件并通过iTunes模拟更新过程。