如果一个应用程序在一部iPhone上运行,它是否适用于所有手机?

时间:2010-09-18 01:44:26

标签: iphone testing

我正在iPhone 4和iPhone 3GS上测试我的应用程序。它在模拟器和iphone 4上完美运行,但在越狱3gs上使用几分钟后崩溃。

在iphone 3gs上,我安装的唯一应用程序是TetherMe和SBSettings。

我可以假设应用程序因手机被越狱而崩溃了吗?

2 个答案:

答案 0 :(得分:3)

没有。您不能假设在一台设备上测试的应用程序将在所有其他设备上运行。

您的应用在不同设备上可用的内存量会有很大差异(在不同的操作系统版本下,运行的后台进程数量也不同)。

答案 1 :(得分:1)

iOS的一个版本开发的应用程序可能在另一个版本中不起作用。这不仅适用于iOSiPhone,也适用于任何其他应用程序和操作系统和/或其版本。差异可能在于内存消耗,不同API行为,ABI不兼容或其他原因。但是,您不能仅仅假设它归因于jailbreaking。要获得崩溃的答案,您必须在调试器下运行应用程序,如果可能的话。否则,尝试使用print语句对其进行调试,例如。

希望它有所帮助。