【发布时间】:2011-04-13 16:08:26
【问题描述】:
我有一部运行 3.1.2 固件的 iPhone,并希望为其构建应用程序。但是,我在 Apple 的开发者网站上找不到带有 iPhone OS 3.1.2 SDK 的 Xcode 3.2.1。
如何使用当前的 SDK 和 Xcode 版本构建一个可以在旧版操作系统上运行的应用程序?
【问题讨论】:
我有一部运行 3.1.2 固件的 iPhone,并希望为其构建应用程序。但是,我在 Apple 的开发者网站上找不到带有 iPhone OS 3.1.2 SDK 的 Xcode 3.2.1。
如何使用当前的 SDK 和 Xcode 版本构建一个可以在旧版操作系统上运行的应用程序?
【问题讨论】:
使用当前的工具和 SDK。将“Base SDK”构建设置设置为“最新 iOS”,并将“iOS 部署目标”设置为您想要定位的任何版本,例如 iOS 3.1.2。
这里唯一的问题是,如果您使用 iOS 3.1.2 之后引入的 SDK 中的某些内容,编译器不会警告您,如果您这样做,您的应用程序可能会崩溃。因此,您需要检查您使用的每种方法的文档,但您不确定是否在 3.1.2 中可用,并且您应该彻底测试您的应用程序。
【讨论】:
除非有一些未提及的原因您需要旧版本,否则您可以使用最新的 Xcode 并针对旧 iOS 进行构建。
【讨论】:
如果您是 Apple Developer Program 的成员(您需要加入该计划才能下载任何版本的 Xcode 和 iOS SDK),您可以从主 4.3 下载 Xcode 3.2.6 w/ iOS SDK,从iOS 开发中心主页。在 Xcode 4 部分下,有一行小字写着“正在寻找 Xcode 3?下载”,它会将您带到 this download page。
当然,这仍然需要您使用 4.3 SDK 进行开发,因此在针对 3.1.2 设备时必须小心。
【讨论】:
您可以使用 Mac-App-Store 或订阅 iPhone 开发者计划(每年 99 美元)购买 Xcode。
获取最新版本(XCode with iOS SDK 4.3)并选择 3.1.2 作为部署 iOS 版本(在 build-settings 下)。
【讨论】: