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

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

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

【问题讨论】:

    标签: iphone xcode ios


    【解决方案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 下)。

      【讨论】:

      猜你喜欢
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多