代码之家  ›  专栏  ›  技术社区  ›  Clay Bridges

安装Xcode 3.2.4,获取“缺少基本SDK”

  •  11
  • Clay Bridges  · 技术社区  · 16 年前

    当您将Xcode更新到3.2.4时,您以前正在工作的Xcode iOS项目会显示消息“Base SDK Missing”。像这样:

    Ruh-roh!

    3 回复  |  直到 7 年前
        1
  •  26
  •   Community Mohan Dere    9 年前

    问题

    iOSSDK4.0在这个版本中消失了,取而代之的是iOSSDK4.1。详情见下文“解释”。(注:这重复了我书中的一些信息 previous Q/A 关于3.2.3)。

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

    编辑项目设置

    1. 加载项目
    2. 单击“构建”选项卡。
    3. 转到 更改基本SDK 下面一节。

    编辑特定目标/配置设置

    1. 从菜单中,选择“项目”>“活动目标”>“您的目标”
    2. 从菜单中,选择Project>Edit Active Target“YourTarget”
    3. 转到 更改基本SDK 下面一节。

    更改基本SDK

    1. 在Architecture>Base SDK下,选择一个可用设备 选项:iOS设备3.2或iOS设备4.1。如果你只使用iPhone,那么4.1就是最好的选择。
    2. 要支持的最低版本。请注意,对2.x版本的支持 通过应用商店是不赞成的。

    解释

    iOSSDK4.0在这个版本中消失了,取而代之的是iOSSDK4.1。这与我详细介绍的3.2.3升级非常相似 here . 您仍然可以使用3.2.4将iOS版本降低到3.0,但是,您必须使用Xcode3.2.4对4.1SDK进行编译。如果这句话让你困惑,请仔细研究以下句子:

    您编译的iOS SDK“基本SDK”并没有向下限制您可以支持的iOS版本。

    实际上,有两种不同的设置,cf。 上面。如果你仍然困惑,振作起来,读我的文章 detailed post 在上一次的切换中,它本身就被好东西的链接阻塞了。

        2
  •  0
  •   Jerry Cheung    15 年前

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

        3
  •  0
  •   ICL1901    15 年前

    关闭“生成”窗口。

    这仍然是一个皮塔,但它比导航,关闭窗口等更容易。。。。

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