如何测试 iOS 升级方案?

Posted

技术标签:

【中文标题】如何测试 iOS 升级方案?【英文标题】:How do I test iOS upgrade scenarios? 【发布时间】:2014-02-25 03:56:52 【问题描述】:

我在其中一部测试手机上安装了我的应用的基本版本和高级版本。然后我将固件更新到 ios 7.1 Beta 5。

基本版和高级版具有相同的二进制文件(某些功能只是打开或关闭),但升级后,高级版会在启动时崩溃,但基础版不会。我可以从 xcode 运行专业版并看到它崩溃了,因为它找不到持久存储的模型 - 可可错误 134130(尽管检查是否存在于适当的位置返回 true)。我可以在 7.1 模拟器上运行这两个版本的应用程序的全新安装,没有任何问题。

我不确定这是否与测试版有关,或者我之前在手机上安装了高级应用程序的调试版本,升级后导致了一些问题。

我想通过在 7.0 上安装它进行一些测试来确定,以各种方式对其进行配置,然后升级到 7.1 并查看是否存在任何问题。但我不知道该怎么做。如果我在模拟器上运行它,然后将模拟器切换到 7.1,它不会保留应用程序。它不会让我的测试手机恢复到以前的版本;我确实有我的个人手机运行 iOS 7,我可以在那里测试升级,但没有恢复能力,我只能运行一个测试。

有什么建议吗?

【问题讨论】:

下载 iOS 7.0.6 IPSW。您可以使用 Xcode 降级,而 iOS 7.1 处于测试阶段。 (你会丢失所有数据。)如果你的替代品是你的个人手机,我建议购买 iPod Touch。 我看到开发人员在这种情况下做的另一件事是在 App Store 上(在新版本的信息中)放置一条注释,建议如果应用程序在升级系统后崩溃,他们应该删除它并重新恢复它。 【参考方案1】:

也可以将您的应用程序从一个模拟器版本复制到另一个~/Library/Application Support/iPhone Simulator/7.0/Applications/UUID-UUID-UUID-UUID-UUID 到另一个~/Library/Application Support/iPhone Simulator/7.1/Applications/UUID-UUID-UUID-UUID-UUID,看看会发生什么。

应重新启动模拟器以重新加载可用的应用程序。

【讨论】:

这个想法的简单性令人惊叹!我不确定它是否会起作用,所以我尝试了,它对我有用。以类似的方式,我可以使用 xcode 管理器从设备下载所有数据文件,并将它们复制到模拟器文件夹以隔离不同版本的问题。【参考方案2】:

找到崩溃的唯一方法是在Organizer“Xcode -> window -> Organizer”中查看崩溃日志

【讨论】:

以上是关于如何测试 iOS 升级方案?的主要内容,如果未能解决你的问题,请参考以下文章

如何安装或升级Windows 10创意者更新正式版

iOS16.3.1 续航时间实测,6款iPhone升级前后对比,结果如何

Xcode7.2如何真机调试iOS 9.3的设备

在 Brunch.io 中,我们如何运行测试

如何在没有真实设备的情况下在 iOS 上测试推送通知?

如何对 iOS 应用进行自动化测试? [关闭]