安装Xcode 3.2.4,得到“Base SDK Missing”

时间:2010-09-09 14:23:01

标签: iphone xcode ios

当您将Xcode更新为3.2.4时,您之前正在使用的Xcode iOS项目会向您显示消息“Base SDK Missing”。像这样:

Ruh-roh! http://www.freeimagehosting.net/uploads/6acdbd9820.png

是什么给出的?怎么解决?

3 个答案:

答案 0 :(得分:26)

问题

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

修复

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

编辑项目设置

  1. 加载项目
  2. 从菜单中选择Project>编辑项目设置...
  3. 点击“构建”标签。
  4. 在“配置”下,选择“所有配置”。
  5. 转到下面的更改基本SDK 部分。
  6. 编辑特定目标/配置设置

    1. 加载项目
    2. 从菜单中选择Project>活跃目标> “YourTarget”
    3. 从菜单中选择Project>编辑活动目标“YourTarget”
    4. 点击“构建”标签。
    5. 在“配置”下,选择“所有配置”或您想要的配置。
    6. 转到下面的更改基本SDK 部分。
    7. 更改基础SDK

      1. Under Architecture>基础SDK,选择一个可用的设备 选项:iOS Device 3.2或iOS Device 4.1。如果您只使用iPhone,则可以使用4.1。
      2. 如果您想要定位以前的iOS版本,那么同样如此 窗口,在部署>下iPhone OS部署目标,选择 您想要支持的最低版本。请注意,支持2.x版本 通过应用程序商店不推荐使用。
      3. 解释

        iOS SDK 4.0已在此版本中消失,取而代之的是iOS SDK 4.1。这与3.2.3升级时发生的情况非常相似,我详细介绍了here。您仍然可以使用3.2.4将iOS版本定位到3.0,但是AFAIK,您必须使用Xcode 3.2.4针对4.1 SDK进行编译。如果这句话让您感到困惑,请仔细研究以下句子:

        您编译的iOS SDK - “基本SDK” - 不会向下限制您可以支持的iOS版本。

        实际上,有两种不同的设置,参见上面的更改基本SDK 。如果你仍然感到困惑,请记住,并在之前的转换中阅读我的detailed post,这本身就是chockablock,链接到好东西。

答案 1 :(得分:0)

我遇到了3.2.5的相同问题,并遵循相同的说明。它对我不起作用,但我注意到新项目可以正常工作。当我grepped ShareKit.xcodeproj / project.pbxproj时,我注意到即使在xcode中更改后,SDKROOT参数文件中仍然存在对iphoneos4.0的迷你引用。手动编辑此文件并将SDKROOT的所有引用更改为iphoneos修复了该问题。希望有所帮助。

答案 2 :(得分:0)

对于所有旧项目,选择主窗口,选择Option-Cmd-E,选择build和“latest ios ...”。

关闭构建窗口。

在主窗口中,选择 - 单击Base SDK的下拉列表,您应该看到最新版本可用。

它仍然是皮塔饼,但它比导航,关闭窗户等更容易....

如果有人知道更好的方法,我会很高兴听到它......