几个月前,我收到一封来自Apple的令人震惊的电子邮件,告诉他们会拒绝所有不是针对iOS 4.x SDK构建的应用程序.现在我想知道:
1)这是一个糟糕的笑话吗?
2)如果不是:这是否意味着我的应用程序只能在iPhone4,iPod touch 4或任何安装了iOS 4.x的设备上运行?
我下载了最新的iOS SDK,我只能针对3.2或4.1进行构建,我相信3.2仅适用于iPad.现在我可以在安装旧操作系统的情况下扔掉我的6个iPod touch,或者我很幸运,仍然有一种方法可以为它们编码,而无需将它们全部升级到4.1.
你怎么看?真相是什么?
几个月前,我收到一封来自Apple的令人震惊的电子邮件,告诉他们会拒绝所有不是针对iOS 4.x SDK构建的应用程序.现在我想知道:
1)这是一个糟糕的笑话吗?
不,但这是件好事.
首先,它鼓励开发人员继续使用最新的SDK.
其次,它鼓励用户更新到最新的固件.(更少的错误,更稳定,更少的安全漏洞).
第三,它为您提供了一个固定的目标,您在提交应用程序时必须担心.如果Apple针对每个版本的iOS进行测试,那么应用程序的批准将永远需要,并且您最终会在特定设备上的特定固件版本上获得各种小错误.这将是疯狂的.
2)如果不是:这是否意味着我的应用程序只能在iPhone4,iPod touch 4或任何安装了iOS 4.x的设备上运行?
您可以在构建设置中为您想要的任何内容设置部署目标,但我建议任何应用程序不低于3.1.x.由于(1),大多数用户使用4.x,使用3.x的百分比很小,几乎没有人使用2.x或1.x.
我下载了最新的iOS SDK,我只能针对3.2或4.1进行构建,我相信3.2仅适用于iPad.现在我可以在安装旧操作系统的情况下扔掉我的6个iPod touch,或者我很幸运,仍然有一种方法可以为它们编码,而无需将它们全部升级到4.1.
如果你有一个较旧的iPod Touch(就像我做的那样 - 第一代)保持它(用3.1.3)来测试你的应用程序.不要扔掉它.