在旧iphone/ipodtouch上测试应用程序有意义吗

在旧iphone/ipodtouch上测试应用程序有意义吗,iphone,ios,testing,Iphone,Ios,Testing,今天,在即将推出的iPhone5上,在旧3GS iPhone或旧设备上测试应用程序是否有意义 对于一个不使用OpenGL的基本应用程序来说,这个模拟器足够在iPhone4上运行吗 你能分享关于旧iphone/ipod型号的市场份额或统计数据吗?这不是必要的,而且随着新设备上出现的所有新API和功能,许多应用程序甚至不太可能支持旧设备,但这并不是说它们不应该,因为仍然有大量人使用旧设备。然而,在大多数情况下,只要你在应用程序中使用的所有东西(如框架等)都可以在较旧的操作系统和设备上使用,那么你的应

今天,在即将推出的iPhone5上,在旧3GS iPhone或旧设备上测试应用程序是否有意义

对于一个不使用OpenGL的基本应用程序来说,这个模拟器足够在iPhone4上运行吗


你能分享关于旧iphone/ipod型号的市场份额或统计数据吗?

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


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

如果您不打算支持较旧的设备,请确保将部署目标设置为与不支持的设备所允许的最大iOS版本刚好匹配。这样,它就不应该安装在您不支持的设备上。只有我的0.02美分。

第三个问题无关紧要。你必须自己找到你需要的数据。每个公司都会寻找不同的数据。这是一个编程论坛,为什么要为市场数据而烦恼呢

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

最后,第一个问题: 对你来说,测试的目的是什么?是否要支持旧设备?在一个理想的世界里,如果你回答是的,你肯定应该测试他们。如果没有。。。那你就不用考试了

但我们生活在一个理想的工作环境中。测试或不测试通常是一个商业决策。QA不是来提供完美的应用程序的。QA在这里是为了使应用程序足够好。你不可能什么都测试。即使你测试了所有东西,用户也会发现很多bug

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

有一些投票支持“结束”这个问题。也许programming.stackexchange更适合此类问题。