【问题标题】:Upgrading iOS SDK升级 iOS SDK
【发布时间】:2010-09-29 11:09:44
【问题描述】:

我的 iMac 中安装了带有 iOS SDK 4 的 XCode 3.2.3。我购买了 OS 版本为 4.0.2 的 iPhone 4,我想使用该设备进行开发。但是,当设备连接时,管理器会显示以下消息。

“iPhone 4G”上的 iPhone OS 版本与使用此 iPhone SDK 安装支持开发的任何 iPhone OS 版本都不匹配。请将设备恢复至下列操作系统版本,或更新至最新版本的 iPhone SDK。

目前我的 XCode 支持从 3.0 到 4.0.1 的 Base SDK。

那么,如果我下载最新的 XCode 3.2.4 和 iOS SDK 4.1,我是否仍会从 3.0 获得 Base SDK 支持?

干杯 水壶

【问题讨论】:

  • 值得注意的是,您不能向 Apple 提交基于 2.x 或 3.x SDK 构建的应用程序。

标签: iphone xcode


【解决方案1】:

不,XCode 3.2.4 不附带 SDK 3.0,它附带 SDK 3.2 和 4.1。但是您不需要 3.0 SDK 来编写将在 3.0 上运行的应用程序。

作为 iOS 开发者,有两个版本对您来说很重要,您需要了解它们:首先,有一个您链接到的 SDK 版本,这是 Base SDK。它通常应设置为可用的最新 SDK。

然后是部署目标。这是您的应用需要运行的最早版本。这是您真正关心的一个,它确保您的应用仍然可以在早期的 iO​​S 设备上运行。

要设置它,请转到“项目 -> 编辑活动目标”。在对话框中,选择“Build”选项卡,确保“Show”设置为“All Settings”并且类型为“deploy”在搜索字段中。向下滚动到“部署”部分,最后一个条目应该是“iOS 部署目标”。您需要将其设置为“iOS 3.0”或任何适合您的。 如果您使用 3.0 上不可用的方法或类,您现在应该会收到警告。

【讨论】:

  • 您确定在使用 3.0 中不可用的类/选择器时会收到警告吗?我见过崩溃但没有警告!
  • 哎呀,我仔细检查了,你是绝对正确的。没有警告。
  • 是的,如果您使用您设置的部署目标中不存在的东西,您肯定不会收到任何警告。确保在您的最低部署目标操作系统版本上正常运行的唯一方法是使用该版本的操作系统进行实际测试。
猜你喜欢
  • 1970-01-01
  • 2016-02-17
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 2014-09-14
  • 2023-03-31
相关资源
最近更新 更多