在iOS中模拟应用升级

adi*_*dit 6 iphone objective-c ipad ios

我试图模拟从2.0版升级到2.1版.我在testflight中托管了2.0版,所以我确实将它安装在我的设备中.然后我尝试从xcode运行应用程序.然而,发生的事情是应用程序没有重叠,而是创建了两个具有相同名称的应用程序.我怎样才能这样做,当我从xcode运行应用程序时,它覆盖了旧版本?

我确保捆绑标识符是相同的.

Com*_*sky 12

那么更新时可以获得的信息可以在这里链接找到.

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

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

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

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

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

为了在提交到Appstore之前进行测试,我通常会再次从AppStore下载旧版本,然后使用Xcode安装更新的版本 - 供您下次更新... ;-)

而另一个堆栈溢出(我丢失了链接)状态:

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

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

所以不,我不相信你可以在模拟器中运行它,你怎么能把旧的项目保存在iPhone上并测试两者.苹果文档是@ this链接.