【发布时间】:2011-12-15 16:41:36
【问题描述】:
安装 Xcode 4.2 后,Xcode 中只有 iOS 5.0 SDK。 我也应该支持 iOS 4.2.1 的 iPhone 3G。 如何用一个 Xcode 支持一个 App 的两个或多个 SDK? 我尝试使用 iOS SDK 4.3 安装 Xcode 3,但启动时 Xcode 崩溃。
【问题讨论】:
安装 Xcode 4.2 后,Xcode 中只有 iOS 5.0 SDK。 我也应该支持 iOS 4.2.1 的 iPhone 3G。 如何用一个 Xcode 支持一个 App 的两个或多个 SDK? 我尝试使用 iOS SDK 4.3 安装 Xcode 3,但启动时 Xcode 崩溃。
【问题讨论】:
最新 SDK 包含以前 SDK 版本的所有必需功能。你不应该担心它。如果您想支持 iPhone 3G,只需在 Build Settings 选项卡的项目设置中将 iOS 部署目标 设置为 iOS 4.2(或您想要的其他版本)。
不要记得在那个 iOS 版本上测试您的应用程序。
【讨论】:
将应用程序的部署目标设置为 iOS 4.2.1,这将允许所有运行 4.2.1 或更高版本的 iOS 设备运行您的应用程序,但是,如果您使用来自例如的东西,您将不会收到任何编译器警告。 5.0,因此请仔细检查您的代码并在需要时添加分支。
另一件事是,从 Xcode 4.2 开始,编译器只生成 armv7 代码,但由于您还希望支持 iPhone 3G,因此您必须通过选择目标手动告诉它也生成 armv6 代码,切换到 Build Settings制表符并在那里将armv6 添加到Architectures 列表中。
【讨论】: