我正在构建一个基本 SDK 目标为 3.1.x 的 iPhone 应用程序。我有一个朋友提出要在 OS 4.0 beta 上测试它,但我提前想知道我是否应该打扰。我的应用程序会在 4.0 下运行还是不向后兼容?我不得不想象它会因为为 2.x 构建的应用程序在 3.x 上运行就很好 AFAIK。有什么陷阱吗?
4 回答
我已经使用 4.0 beta 几个星期了,我的 /App Store OS 3 应用程序没有遇到任何问题。我不认为 OS 4 中的任何更改会破坏现有的 OS 3 应用程序,但我不能完全肯定地说。
此信息仍处于保密协议下,因此无法在此处讨论,除非在主题演讲中提到并因此是公开的。
那就是说...
我可以将宣布的多任务处理视为内存、性能和应用程序状态方面的问题。鉴于此,在 OS 4 上进行测试似乎是个好主意。但是,如果您朋友的设备不是最新一代的硬件设备(iPhone 3GS 或 iPod touch 第 3 代),您将无法获得处理多任务处理的测试结果。
另外,请记住,在安装 iPhone OS 测试版时,您需要将朋友的 UDID 添加到您的开发者门户中的测试设备列表中,否则设备将在您升级时锁定。
如果您或阅读本文的人需要知道:要升级,您可以使用 XCode 的 Organizer 或简单地使用 iTunes。按住“选项”键并单击“恢复”按钮。将弹出一个窗口,询问您要使用什么固件。
同样,在 Apple 的开发论坛之外,这类问题还不是真正合法的。
我希望这有帮助。祝你好运,快乐发展!
3.0+ 中的任何功能很可能会出现在 4.0 中。2.x 中的功能可能会被删除。
除非您可以使用测试版或等到正式发布,否则无法确定。
您应该始终在尽可能多的设备上进行测试。如前所述,OS 4 特别适合用于测试,以确保您与新的多任务处理功能(这是公共知识,因此不会说任何违反 NDA 的内容)。