如何测试 iPhone 应用程序更新?

Posted

技术标签:

【中文标题】如何测试 iPhone 应用程序更新?【英文标题】:How to test an iPhone application update? 【发布时间】:2011-02-01 05:34:30 【问题描述】:

我已经在 App Store 中提供了一个 iPhone 应用程序(1.0 版),并准备提交更新的版本(1.1 版)。如何测试新升级以确保早期版本上的当前 sqlite 数据库和属性列表文件不会被删除/覆盖等?新版本假定 sqlite 数据库和属性列表中的旧数据仍然存在。

或者更好的是,在开发应用程序更新时,我是否可以使用资源来引导我了解需要注意的事项?

【问题讨论】:

这个问题与你的问题很接近,答案也可能适用于这里:***.com/questions/2375807/… 有更新的方法吗?我认为您不能再从 iTunes 安装应用程序了... 【参考方案1】:

当我们想要测试我们的数据库升级代码时,我们解决这个问题的方法是使用 ad hoc 分发。

我们让测试人员从 iTunes 下载 1.0 版应用并将其安装在他们的测试设备上。

然后,我们使用基于 Release 配置的配置构建了应用的 Ad Hoc 发行版,并确保它具有相同的包标识符。只要捆绑包标识符相同,新应用就应该覆盖以前的版本。

我们要求我们的测试人员像往常一样安装临时构建,将其拖入 iTunes,然后同步设备以模拟升级。

据我所知,这与用户通过设备本身的应用商店下载和安装升级相同。

如您所料,documents 文件夹应该保持原样,保留您的数据库,并且您的应用应该能够运行其升级代码以按照您需要的方式修改数据库。

希望这会有所帮助:)

【讨论】:

那么这种方法是否不适用于通过 Ad-Hoc 分发的两个版本? 应该可以,是的。如果您将应用的 AdHoc 1.0 版本发送给某人,他们安装了它,然后安装了同一应用的 AdHoc 1.1 版本,它应该会产生相同的结果。 太棒了!我现在就试试这个......我一定会在它工作后尽快检查你。 你好。任何人都可以向我指出如何安装到 iTunes 的苹果文档吗? @Jasarien.i 正在将 1.0(parse) 迁移到 1.2(AWS) 一些仍在使用 1.0 的用户我需要在 1.2 中为 parse 和 aws 编写代码吗?还是只适用于 asw?【参考方案2】:

像这样测试:

    从设备中删除应用程序。 将 v1.0 应用程序(或 .ipa 文件)安装到 iTunes 中 同步到设备,iTunes 将安装应用程序 在设备上启动应用、创建和保存数据等 退出设备上的应用 将 v1.1 应用程序(或 .ipa 文件)安装到 iTunes 中; iTunes 将要求确认替换旧版本的应用程序。 同步到设备,iTunes 将更新应用程序 在设备上启动应用 在新版本的应用中使用现有数据进行测试。

【讨论】:

Connolly,v1.0 是捆绑版本还是捆绑版本字符串?

以上是关于如何测试 iPhone 应用程序更新?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 iPhone 的情况下测试 Apple 推送通知服务?

iPhone:应用测试和核心定位

如何使用 SDK 3.5 从 iPhone App 进行状态更新? [关闭]

通过 AppStore 更新后如何测试对钥匙串属性的访问?

在 iOS 3.0 中测试 iPhone 应用程序

iPhone应用程序更新后立即崩溃