没有名称或路径为“的SDK”;iphoneos4.0“;

没有名称或路径为“的SDK”;iphoneos4.0“;,iphone,Iphone,我下载了一个UICatalog的示例并运行它。当我编译它时,它会显示失败的消息:没有名为或路径为“iphoneos4.0”的SDK。我发现UICatalog的目标的“基本SDK”是iphone设备4.0(缺失)。我如何解决这个问题并运行它 谢谢大家! 在“组和文件”中选择项目的根级别。它是蓝色的。然后点击command-I以获取其信息 从信息窗口顶部的分段控制器中选择“构建”。在该面板的第一部分中,您将看到基本SDK是前几行选项之一。选择在其中找到的SDK的最新版本,然后关闭窗口以保存选项 建立

我下载了一个UICatalog的示例并运行它。当我编译它时,它会显示失败的消息:没有名为或路径为“iphoneos4.0”的SDK。我发现UICatalog的目标的“基本SDK”是iphone设备4.0(缺失)。我如何解决这个问题并运行它


谢谢大家!

在“组和文件”中选择项目的根级别。它是蓝色的。然后点击command-I以获取其信息

从信息窗口顶部的分段控制器中选择“构建”。在该面板的第一部分中,您将看到基本SDK是前几行选项之一。选择在其中找到的SDK的最新版本,然后关闭窗口以保存选项

建立并运行这个项目,你应该准备好了


编辑,因为我从评论中看到,人们找到的答案与OP的问题略有不同,所以这里还有一件事要尝试。也可能是您选择了“iOS设备”作为构建目标。如果是这样的话,如果您真正想要的是将其启动到模拟器中,请选择“模拟器”。

我的问题是,在示例代码中嵌入了另一个xcodeproj。因此,我用Finder查看了该文件,用Xcode打开了它,与Dan说的一样:项目->编辑项目设置->在“架构”下,将Base SDK设置为“iPhone Simulator x.x”(您安装的最新版本)

您必须确保更改为“iPhone Simulator”在相应配置中的项目设置下(即,如果要生成调试生成,则必须更改为调试配置下的模拟器)

由于某种原因,我在更改模拟器时遇到了这个错误,但意识到我正在进行调试构建,但在版本配置下更改为模拟器,而不是调试配置。

好的,我已经解决了这个问题

  • 在组和文件中,转到目标并选择目标
  • 按Ctrl+I(或以其他方式打开信息)
  • 设置目标的基本SDK

  • (基本SDK也应该在项目中设置)

    dkk的答案就是让我工作的原因。我必须在目标而不仅仅是项目上更改基本SDK。也许你必须同时做这两件事。

    我刚去了Project->Edit Project Settings->Build->然后将基本SDK更改为iPhone4 simulator,或者我假设你想使用哪个SDK。
    尽管我的程序是在已经配置为使用iPhone4.0模拟器的mac电脑上创建的,但我从未为给定的目标指定过构建。。那么,也许目标是为模拟器SDK设定的,而项目本身不是?不管怎样。。。很高兴它能工作。

    我也遇到了同样的问题,我所做的是:

  • 转到菜单项目
  • 转到设置活动SdK
  • 选择选项模拟器而不是设备
  • 构建并运行,错误已经消失
    我希望它对你们有用…=)

    我对另一个苹果示例应用程序也有同样的问题。我能解决它的唯一方法(事实上,我能在模拟器中运行的唯一方法)是从
    debug
    更改为
    release
    ,然后再更改。下拉列表仍然显示
    基本SDK缺失
    ,但如果单击它,模拟器选项就在那里,它将生成


    我认为这是一个bug。

    在将项目加载到XCode之后

    在组和文件下


  • 右键点击UICatalogSteve锁定了它。这是一个Xcode错误。我加载了NavBar示例,Xcode甚至没有提供模拟器作为选项,并且它抱怨缺少SDK,尽管它在项目中设置正确,并且根本没有在目标上设置

    照史蒂夫说的做: “我唯一能解决这个问题的方法(事实上,我唯一能选择在模拟器中运行的方法)是从调试到发布再返回。下拉列表仍然显示缺少基本SDK,但如果单击它,模拟器选项就在那里,它会生成。”

    这里有很多答案,似乎没有一个答案足够完整,一切都一团糟。但他们都很有帮助。在这里,我只想把所有有用的部分汇编成一个答案。感谢拉里(他已经把几乎所有的东西都整理成了步骤)、史蒂夫、丹·雷、dkk、geowar和lqf。

    这张图片有点过时(谈论的是iOSSDK4.0,我们目前的版本是4.1),但它确实显示了您应该在哪里更改项目设置。如果之前在iPhone设备4.0上安装过,只需选择iPhone Simulator 4.0即可

    除此之外,他们说“目标可以覆盖在项目级别定义的构建设置”。所以,是的,继续,打开目标并通过按其上的delete将其所有Base SDK设置回默认值。如果它们是粗体的,它们将变为常规值,指示默认值,如果第一步正确,则默认值应为iPhone Simulator 4.0

    只要意识到有很多地方基本SDK可能是错误的:

    • 在项目信息下
    • 目标信息下
    • 在项目和目标的不同配置下
    Target下,应将其设置为默认值,即Project中的值


    关于overview combo,有时有,有时没有超过1个选项,比如“设备”和“模拟器”,我还不能理解,但这是另一个可能导致基本SDK错误的配置位置。

    我刚刚遇到一个情况,在升级到Xcode 3.2.5后,我在项目中将基本SDK更改为4.2,但我一直得到“没有SDK…”错误。最后,我在一个文本编辑器中打开了项目文件(MyProject.xcodeproj/project.pbxproj)并四处查看。任何地方都没有提到4.0,只有4.2但是当我保存时