2010-06-28 113 views
3

我已经在模拟器上彻底测试了我的应用程序,但我没有用于测试应用程序的iphone/ipad/ipod touch。是否有可能会有错误,直到我在设备上测试才会暴露出来?将iPhone应用程序提交到应用程序商店而未在设备上进行测试

如果我有一台MacBook,身份证拿我的代码和我一起与朋友或陌生人来测试应用程序满足了,但即时通讯与Mac mini :(

感谢您的输入工作。

+0

如果你不介意不有权访问调试器,只需发送配置文件(使用正确的UDID)并构建给朋友;如果你的朋友使用Xcode或iPhone配置工具,这很简单。 – 2010-06-29 12:59:53

+0

“在我测试设备之前,是否有可能不会暴露自己的错误?” - 是的。总是。 – 2010-09-09 22:45:14

回答

4

你真的想拿起一个设备,iPod Touch并不昂贵,现在在一些零售商(需要合同),你甚至可以获得价格低于100美元的iPhone 3GS。原因是模拟器做了一件事情,而设备做了另一件事情,除了资源差异(在可用的CPU时间和内存方面)

+0

我没有拿到iphone的唯一原因是,我在与verizon的合同中,我无法承担花费更多的钱。我认为我的最佳选择是获得iPod touch。这将足以进行测试吗? – 2010-06-28 21:13:49

+0

iPod touch适合测试性能。不同的世代有不同的表现,它们都与一些iPhone世代相媲美。 – Jaanus 2010-06-28 21:14:40

+0

同意。正如我在这个类似的问题的回应详细说明:http://stackoverflow.com/questions/3116766/macbook-and-iphone-development-advice-needed/3118004#3118004永远不要提交一个应用程序,甚至更新没有在设备上测试的应用程序。忽略性能差异,与基于触摸的手持设备进行交互的方式不同于基于鼠标的桌面,而在屏幕上看起来不错的东西在小型便携式显示器上可能根本无法使用。 – 2010-06-29 02:07:52

5

其中一个主要问题是性能,设备,特别是旧设备,在性能上要比Mac mini差一些,无论是在CPU和内存方面,有可能您的应用程序在设备上非常慢,但运行良好在模拟器中

要考虑的其他方面:

  • 网络连接性能差/没有网络条件(在模拟器中测试的好方法:拔出以太网/关闭机场......但一些可达性代码在设备和模拟器中的工作方式不同,我认为您无法模拟移动-only [无wifi]的情况)

正如Rengers说,你应该把你的朋友的设备ID,然后创建一个配置配置文件,以便他们可以运行你的应用程序的测试版本,你可以仅仅例如压缩起来,发邮件给他们。

+0

专业表现+1。 iPhone模拟器根本不模拟设备的CPU速度 - 它运行速度与主机容忍的计算机速度一样快。 – ceejayoz 2010-06-28 21:11:45

+1

绝对@ceejayoz。您不仅可能发现您的性能在真实设备上的速度慢得令人无法接受,还可以发现您在模拟器上无法引起的错误,因为该设备速度太慢。例如,委托调用返回到解除分配的对象。通常在sim上,调用其委托的过程就是让你快速进入并退出该视图控制器。不过,在设备上,这是一个容易发生的错误。 – 2010-06-29 20:38:02

4

是的,有只会显示在设备上的错误。这取决于你的应用程序的复杂性。对于一个相当简单的应用程序,设备上显示的错误可能会稍微低一些。

但是,我强烈建议在设备上进行测试。抛开Bug,你无法在模拟器上获得很好的性能表现。真正的设备有更严格的内存和CPU限制。

如果您有开发者帐户,则可以将应用程序分发给测试人员。也许其他有'iDevice'的人愿意为你测试?

相关问题