如何使用当前的 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上运行的应用程序版本?