当您将Xcode更新为3.2.4时,您之前正在使用的Xcode iOS项目会向您显示消息“Base SDK Missing”。像这样:
Ruh-roh! http://www.freeimagehosting.net/uploads/6acdbd9820.png
是什么给出的?怎么解决?
答案 0 :(得分:26)
iOS SDK 4.0已在此版本中消失,取而代之的是iOS SDK 4.1。详细信息请参见下面的“解释”。 (注意:这在我的previous Q/A中重复了一些关于3.2.3的信息。
要解决此特定问题,您需要为目标等重置Base SDK。您可以为整个项目(大多数人)或适用的每个目标和/或配置执行此操作。很少,您可能需要两者兼顾。
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的下拉列表,您应该看到最新版本可用。
它仍然是皮塔饼,但它比导航,关闭窗户等更容易....
如果有人知道更好的方法,我会很高兴听到它......