在iOS中模拟应用升级

时间:2012-09-17 22:55:53

标签: iphone objective-c ios ipad

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

我已确保捆绑包标识符相同。

2 个答案:

答案 0 :(得分:12)

您可以在this link here.

找到更新时可以获得的信息
  

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

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

  

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

另一个堆栈溢出@ link here表示:

  

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

     

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

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

  

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

     

iOS应用程序编译为机器代码,Android应用程序运行在   虚拟机使用字节代码并转换为机器代码   他们跑的时间。

所以不,我不相信你可以在模拟器中运行它,你怎么能在iPhone上保存较旧的项目并测试它们。苹果文档是@ this link here.

答案 1 :(得分:0)

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

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