如何使用当前的 Xcode 为 iPhone OS 3.1.2 构建应用程序?

Posted

技术标签:

【中文标题】如何使用当前的 Xcode 为 iPhone OS 3.1.2 构建应用程序?【英文标题】:How can I build an application for iPhone OS 3.1.2 using the current Xcode? 【发布时间】:2011-04-13 16:08:26 【问题描述】:

我有一部运行 3.1.2 固件的 iPhone,并希望为其构建应用程序。但是,我在 Apple 的开发者网站上找不到带有 iPhone OS 3.1.2 SDK 的 Xcode 3.2.1。

如何使用当前的 SDK 和 Xcode 版本构建一个可以在旧版操作系统上运行的应用程序?

【问题讨论】:

【参考方案1】:

使用当前的工具和 SDK。将“Base SDK”构建设置设置为“最新 ios”,并将“iOS 部署目标”设置为您想要定位的任何版本,例如 iOS 3.1.2。

这里唯一的问题是,如果您使用 iOS 3.1.2 之后引入的 SDK 中的某些内容,编译器不会警告您,如果您这样做,您的应用程序可能会崩溃。因此,您需要检查您使用的每种方法的文档,但您不确定是否在 3.1.2 中可用,并且您应该彻底测试您的应用程序。

【讨论】:

如何获取 iOS 3.1.2?这对我来说是个大问题。 您不需要 iOS 3.1.2 SDK - 当前 SDK 中内置了对 3.1.2 的支持。如果您尝试在您的设备上安装实际的操作系统,除非您能在网络上的某个地方找到它,否则您可能不走运。 我不需要 iOS 3.1.2 SDK?我当前的 SDK 是 4.0,我创建了 Hello 应用程序,然后“构建并运行”,它在我的手机上崩溃了。 @nonocast - 您是否像 Caleb 建议的那样将该应用程序的部署目标设置为 3.1?您需要这样做才能让您的应用程序在您的设备上运行。此外,“Hello World”应用程序是否使用任何特定于 4.0 的内容?如果是这样,请将代码更改为与 3.x 兼容。 我已将部署目标设置为3.1.2,可能是手机问题,当我将iphone升级到4.1时,一切正常。【参考方案2】:

除非有一些未提及的原因您需要旧版本,否则您可以使用最新的 Xcode 并针对旧 iOS 进行构建。

【讨论】:

【参考方案3】:

如果您是 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 设备时必须小心。

【讨论】:

现在我安装了从该页面下载的带有 iOS4 的 xcode 3.2.6,但代码在我的手机上不起作用。 这可能是因为您使用部署目标版本 > 3.1.2 构建代码。无论如何,如果您不提供有关确切错误的更多信息,我认为这里的人们将无法为您提供帮助。不过,我建议您将其作为一个单独的问题发布。【参考方案4】:

您可以使用 Mac-App-Store 或订阅 iPhone 开发者计划(每年 99 美元)购买 Xcode。

获取最新版本(XCode with iOS SDK 4.3)并选择 3.1.2 作为部署 iOS 版本(在 build-settings 下)。

【讨论】:

不需要为开发者计划付费。您只需注册即可免费下载 Xcode。 developer.apple.com/programs/register

以上是关于如何使用当前的 Xcode 为 iPhone OS 3.1.2 构建应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

XCode:iPhone 目标依赖于 Mac OS X 目标

如何提交在iPhone OS 3和iPhone SDK 4上运行的应用程序版本?

何时使用“#if __IPHONE_OS_VERSION_MIN_REQUIRED > x”?

为 OS 3.1.3 编译 iphone

如何使用最新的 SDK 为原始“iPhone”开发?

保持向后兼容 iPhone OS 2.2.1