【发布时间】:2011-12-29 10:43:28
【问题描述】:
我有一个关于 phoneGap 和为 iOs 创建应用程序的新手问题。
如果我的 phoneGap 应用程序在 xCode 的设备模拟器中运行并且一切正常,我能否确定它在应用商店中发布时在真实的 iOS 设备上也能以相同的方式运行?
【问题讨论】:
我有一个关于 phoneGap 和为 iOs 创建应用程序的新手问题。
如果我的 phoneGap 应用程序在 xCode 的设备模拟器中运行并且一切正常,我能否确定它在应用商店中发布时在真实的 iOS 设备上也能以相同的方式运行?
【问题讨论】:
XCode 模拟器的功能正如其名称所暗示的那样 - 'simulates'。由于多种原因,它与实际硬件不同。这里只是其中的几个:
性能 - 您的计算机拥有比手机本身更多的内存和处理能力。您的应用程序可能在模拟器上运行良好,但在设备上运行速度很慢。这就是为什么在设备本身上运行是个好主意,尤其是当您正在做的事情可能会占用大量内存时。
缺少功能 - 模拟器不允许测试某些内容,例如应用购买或媒体/资产管理。很明显,您缺少相机、加速度计、指南针等东西。您可以在 iOS 5 中模拟 GPS 等某些东西,但几乎没有。
视觉效果 - 模拟器以您的显示器分辨率运行,而手机本身具有更高的 DPI 显示。在模拟器上看起来可读或很好的东西在设备上看起来会非常不同。
如果您在将应用发布到应用商店之前没有在实际设备上对其进行测试,那么您就是在损害您的用户 - 这是 Apple 的观点,也是大多数开发者的观点。这不一定是您可能想要的,但不幸的是,模拟器确实就是这样 - 模拟器。你不会想坐在只受过模拟器训练的人驾驶的飞机上。而且您可能不想使用仅在 iOS 模拟器上运行的应用程序。
这是 Apple 在他们自己的文档中必须说的:
尽管您可以使用 iOS 模拟器对 iOS 应用程序进行大部分调试和测试,但模拟无法完全匹配在目标设备上运行应用程序的结果;您必须在实际设备上测试您的应用程序,以确保它按预期运行并针对实际硬件上的性能进行调整。
【讨论】: