4

Does make any sense today, with the incoming iPhone 5, to test apps on old 3GS iPhones or older devices?

Is the simulator enough for a basic app not using OpenGL that runs smootly on iPhone 4???

Can you share marketshare or stats about old iphone / ipod models?

4

3 回答 3

1

这不是必需的,加上所有新的 API 和功能都出现在新设备上,许多应用程序甚至不太可能支持旧设备,但这并不是说它们不应该,因为仍有大量人使用旧设备。但是,在大多数情况下,只要您在应用程序中使用的所有东西(如框架等)都可以在旧操作系统和设备上使用,那么您的应用程序应该可以正常运行,而无需在旧设备本身上进行测试。

在 Xcode 上,您可以检查哪些功能和框架适用于哪些操作系统/设备,以帮助与不同设备兼容。还设置部署目标以确保只有具有正确操作系统/设备的人才能获取您的应用程序可以阻止兼容性问题。

于 2012-09-11T14:21:13.963 回答
1

如果您不打算支持旧设备,请务必将您的部署目标设置为与不支持的设备允许的最大 iOS 版本之后的理想版本匹配。这样,它不应该安装在您不支持的设备上。只是我的 0.02 美分。

于 2012-09-11T14:24:00.647 回答
0

第三个问题无关紧要。您必须自己找到所需的数据。每家公司都会寻找不同的数据。这是一个编程论坛,为什么要打扰市场数据?

关于第二个问题,模拟器通常就足够了,但是对于您永远不知道的旧型号(推送通知?某些库不支持但模拟器支持?)。我强烈建议在真实设备上进行测试。

最后,第一个问题:对你来说,测试的目的是什么?你想支持旧设备吗?在一个理想的世界里,如果你回答是,你绝对应该对它们进行测试。如果没有......那么你不测试。

但我们并不生活在理想的工作中。测试或不测试通常是一个商业决定。QA 不是为了提供完美的应用程序。QA 是为了让应用程序足够好。你永远无法测试一切。即使您测试所有内容,用户也会发现很多错误。

所以,我最后的建议是:如果你有资源可以测试,那就测试。如果没有,请在模拟器上进行基本测试,然后让用户进行测试。如果他们发现错误,您可以修复它。

于 2012-09-11T14:24:42.270 回答