6

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

我已经确保捆绑标识符是相同的。

4

2 回答 2

12

那么可以在此处@此链接找到更新时可以获得的信息。

当用户更新应用程序时,Documents 文件夹会按原样存储,包括 NSUserDefaults(但是,有时用户通过 iTunes 下载应用程序并替换整个应用程序,哭着说“OMG!更新杀死了我所有的关卡进度!”);应用程序包被删除并被新的替换(无论如何,它对用户来说是只读的);重新部署新的构建版本就足够了;

您无法访问模拟器内的应用商店,因为:@link here

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

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

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

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

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

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

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

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

于 2012-09-17T23:36:56.403 回答
0

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

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

于 2013-10-11T07:30:04.303 回答