没有名称或路径为"iphoneos4.0"的SDK

lqf*_*lqf 24 iphone

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

谢谢!

Dan*_*Ray 35

在"组和文件"中选择项目的根级别.它是蓝色的.然后按命令-I获取其信息.

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

建立并运行项目,你应该很高兴.

编辑,因为我从评论中看到人们发现这个答案的问题与OP的问题略有不同,所以这里还有另外一件事要尝试.也可以选择"iOS设备"作为构建目标.如果是这样,如果您真正想要的是它启动到模拟器中,请选择"模拟器".

  • 你试试我说的话吗?我没有给你建议,我给了你指示.建议听起来像"进入塑料". (7认同)
  • @lqf:如果这不能解决你的问题,你不应该接受它作为你的答案.接受这一点,因为你的答案误导了同样问题的其他人. (3认同)

小智 21

将项目加载到XCode后..

在组和文件下

  1. 右键单击UICatalog < - (或您的演示项目名称),然后选择获取信息

  2. 在Base SDK中选择IOS Simulator 4.1

  3. 关闭并保存信息窗格

  4. 展开UICatalog的目标< - (或演示项目名称)

  5. 右键单击UICatalog并选择"获取信息"

  6. 在Base SDK中选择IOS Simulator 4.1

UICatalog项目窗格(左上角)中的组合框应切换到"Device - 4.1 | Debug"而不是"No Base SDK"

如果您此时构建并运行,则可能会出现另一个错误.如果是这样,请打开UICatalog组合并从"设备"切换到"模拟器"

上面提到的"官方链接"说明......

"注意:目标可以覆盖在项目级别定义的构建设置."

..但应该读"遗嘱"而不是"可以"


Dan*_*iel 5

好的,我已经解决了.

  1. 在"组和文件"中,转到"目标"并选择目标.
  2. 按Ctrl + I(或以其他方式打开信息)
  3. 设置目标的Base SDK

(也应该在项目中设置Base SDK)