Apple现在要求应用程序开发人员提交针对2.2.1的应用程序,但也要构建3.0版本。我(我想大多数小型/兼职开发人员)只有一部iPhone,而且由于升级到3.0是不可逆转的,我想了解一下在过渡期间最小化风险的最佳做法是什么

我理解在两种操作系统上进行完全回归测试没有万无一失的方法,但是如何考虑如何最大限度地减少回归将会有所帮助。

这是Apple的确切文字:

  

数以百万计的iPhone和iPod touch   客户将转向iPhone OS 3.0   这个夏天。从今天开始,全部   向App Store提交的内容将是   回顾了iPhone的最新测试版   OS 3.0。如果您的应用提交不是   兼容iPhone OS 3.0,它会   不被批准。

     

App Store中的现有应用应该   已经在iPhone OS 3.0上运行了   修改,但你应该测试你的   iPhone OS 3.0的现有应用程序   确保没有兼容性   的问题。 iPhone OS 3.0成为之后   适用于客户,任何应用程序   与iPhone OS 3.0不兼容   从App Store中删除。

有帮助吗?

解决方案 3

我在iPhone Dev Central上看到了这个可能有用的文档:技术说明TN2246

其他提示

除非你有两个设备,否则你真的无法在设备上对2.21和3.0进行测试。如果这非常重要,您可以考虑使用iPod Touch(假设您的应用不需要iPhone)。

就模拟器而言,一旦安装3.0 sdk,您将无法再构建定位2.2.1。旧的2.2.1构建目标被3.0目标替换。要同时支持这两者,您应该考虑构建一个保留2.2.1 sdk的虚拟机。

然而,我同意亚历克斯......不需要考虑支持这两个平台。 3.0是可靠的,从今天的Apple邮件中可以清楚地看出,它现在是主要的焦点,至于测试<!>放大器;兼容性。

编辑5/17/09:在这篇文章之后我学到的一件事是,在Mac上,你无法虚拟化Leopard客户端操作系统。 Apple仅允许您在虚拟机中运行OS X的服务器版本。恕我直言,这真的限制了软件开发人员作为一个群体,我希望最终会改变它。

您对将手机从2.2.1升级到3.0有何疑虑?最新修订似乎或多或少可靠。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top