如何使iPhone App与多个SDK(固件)版本兼容

Dyl*_*o42 60 iphone compatibility iphone-sdk-3.0 ios4

随着iOS4即将推出,我已经计划在我的应用程序的未来更新中包含iAd.我认为这将使我的应用程序无法用于固件低于4.0的任何人.有没有办法根据用户的固件更改变量和.xib文件?干杯.

pro*_*rmr 71

是的,您可以使用最新的SDK(即:5.1)进行构建,并且仍然可以在具有早期版本固件(SDK)的设备上运行.

  • 将部署目标设置为您希望能够运行的最早版本,即:3.0.
  • 您将Base SDK设置为您正在编译的最新版本,即:5.0.这样,您可以在代码中引用较新的定义和符号.本文"SDK和部署目标"详细讨论了部署与基础SDK.
  • 链接到库/框架的链接较弱,符号仅在较新的iOS中可用.这样您的应用就可以在没有新符号的设备上运行.
  • 在调用之前,您必须检查是否有更新的方法.只有当您的应用程序位于<4.0设备上时,才必须确保不要调用5.0或4.X的方法.当然,您必须通过使用较旧的方法或不支持需要较新SDK支持的特定功能来优雅地处理旧版本的工作.
  • 新建w/XCode 4.2:要支持旧设备,您需要将armv6添加到构建体系结构中, 从所需设备功能的plist中删除armv7.

有关详细信息,请参阅以下SO问题和答案:


归档时间:

查看次数:

14567 次

最近记录:

13 年,8 月 前