安装Xcode 3.2.4,得到"Base SDK Missing"

Cla*_*ges 11 iphone xcode ios

当您将Xcode更新到3.2.4时,您以前工作的Xcode iOS项目会向您显示消息"Base SDK Missing".像这样的东西:

RUH-ROH!http://www.freeimagehosting.net/uploads/6acdbd9820.png

是什么赋予了?怎么修?

Cla*_*ges 26

问题

iOS SDK 4.0已在此版本中消失,取而代之的是iOS SDK 4.1.详细信息请参见下面的"解释".(注意:这重复了我之前关于3.2.3的Q/A中的一些信息).

修复

要解决此特定问题,您需要为目标等重置Base SDK.您可以为整个项目(大多数人)或适用的每个目标和/或配置执行此操作.很少,您可能需要两者兼顾.

编辑项目设置

  1. 加载您的项目
  2. 从菜单中选择Project> Edit Project Settings ...
  3. 单击"构建"选项卡.
  4. 在"配置"下,选择"所有配置".
  5. 转到下面的Change Base SDK部分.

编辑特定目标/配置设置

  1. 加载您的项目
  2. 从菜单中选择Project> Active Target>"YourTarget"
  3. 从菜单中选择Project> Edit Active Target"YourTarget"
  4. 单击"构建"选项卡.
  5. 在"配置"下,选择"所有配置"或所需的配置.
  6. 转到下面的Change Base SDK部分.

更改基础SDK

  1. 在Architecture> Base SDK下,选择一个可用的设备选项:iOS Device 3.2或iOS Device 4.1.如果你只是iPhone,4.1就是你要走的路.
  2. 如果要定位以前的iOS版本,则在同一窗口中的"部署">"iPhone OS部署目标"下,选择要支持的最低版本.请注意,不推荐通过应用商店支持2.x版本.

说明

iOS SDK 4.0已在此版本中消失,取而代之的是iOS SDK 4.1.这是与3.2.3升级,我详细列出所发生的事情非常相似这里.您仍然可以使用3.2.4将iOS版本定位到3.0,但是AFAIK,您必须使用Xcode 3.2.4针对4.1 SDK进行编译.如果此陈述令您困惑,请仔细研究以下句子:

您编译的iOS SDK - "Base SDK" - 不会向下限制您可以支持的iOS版本.

事实上,有两种不同的设置,参见 上面更改Base SDK.如果你仍然感到困惑,请记住,并阅读我之前转换的详细帖子,这本身就是chockablock,链接到好东西.