升级到Xcode 3.2.5后出现“缺少基础SDK”

9
所以我升级到Xcode 3.2.5 (iPhone SDK 4.2),现在无法运行到设备上。我现在在开发环境中总是看到这个:
在我的当前项目中,当进入项目设置时,我只能将基础SDK设置为iOS 4.2,但这不会解决“丢失基础SDK”的问题。:/
但是,我可以部署到模拟器,并更改要加载的模拟器版本。
有人知道如何解决这个问题吗?
如果我创建一个新项目,我就不会遇到这个问题...
谢谢
7个回答

15

我通过以下方法解决了这个问题:

Project->Edit Project Settings->Build->Base SDK->Latest SDK (4.2)
Project->Edit Project Settings->Build->iOS Target Deployment->iOS 4.2

Project->Edit Active Target (myTarget)->Base SDK->Latest SDK (4.2)
Project->Edit Active Target (myTarget)->iOS Target Deployment->iOS 4.2

而且,如果你还有问题:

点击显示 "base SDK missing" 的框,并选择:

Simulator -> Debug

那就可以了。


3
谢谢。正是Active Target让我找到了解决方法。但是,在更改后,我必须重新启动Xcode才能消除“未找到Base SDK”的问题... - ingh.am
4
我本来想说,你可能还需要重新加载项目(不必重启XCode)。 - Kendall Helmstetter Gelner
2
+1 重新加载项目。如果我在XCode中下载苹果的示例应用程序,出于任何原因,我必须先更改SDK,然后关闭项目并重新打开它。 - Matthew Frederick
不需要重新启动XCode,只需重新加载项目即可!如果“基本SDK缺失”坚持存在,“模拟器->调试”并不总是一个选项。 - cregox
此外,在更改设置时,请确保您已在“配置”下拉菜单中选择了“所有配置”。 - Rod

4
您可以双击或右键单击目标并打开其信息。点击构建标签,查找基本 SDK 的设置。您可能希望将其设置为 Latest iOS,这是一个新选项,应该可以防止下次升级时出现此问题。
但是,最好在项目级别上执行此操作,方法是选择项目->编辑项目设置,然后按照上述步骤进行操作。您还可以在项目设置下选择常规选项卡,并使用“所有配置的基本 SDK”下拉列表设置基本 SDK。这样做的优点是可以解决链接框架(如果它们都在侧边栏中以红色显示,则存在问题)时可能出现的问题。

谢谢,我之前遇到过框架问题。是活动目标让我遇到了困难(请参见被接受的答案)+1。无论如何! - ingh.am

1

我发现,在将项目和目标构建信息设置为 Latest iOS 后,使用 Xcode 3.2.5,退出并重新启动 Xcode 就会自动消除选择小部件中的“基础缺失 SDK”消息。


是的,那就是我最终做的。 - ingh.am
这对我也有用。 - nan

0

重启是必须的,伙计们...如果你不重新启动你的项目(只需关闭项目然后重新打开它),你会看到同样的问题“基础 SDK 缺失”...我也遇到了同样的麻烦...但是重启可以解决。


0

以下是您需要做的:

双击主项目图标以打开属性。在“常规”选项卡下,将“所有配置的基本 SDK”设置为“最新的 iOS”。在“构建”选项卡下,将基本 SDK 设置为相同的内容。

对于主项目下的所有框架项目,请重复此步骤。

最后,这是我错过了一个烦人的星期左右的部分,双击您的目标(在“目标”下)并执行相同的步骤。

事情应该恢复正常了 - 由于“最新的 iOS”希望能够使您更新每个新发布的 SDK,因此您不必再次进行所有操作。

最后 - 重新启动 Xcode 或以其他方式导致项目文件重新加载。

除非您与尚未升级且坚持提交更改的项目文件的人一起工作。对于他们,应施加类似于破坏构建的惩罚,直到他们明白为止。 :-)


0

我认为您不需要重新启动xCode,也不需要重新打开项目。请尝试以下方法:

在主项目窗口中,选择Option-Cmd-E,选择构建和“最新的ios...”。

关闭构建窗口。

在主项目窗口中,选项单击基本SDK下拉菜单,您应该可以看到最新的可用版本。

选择它,然后您就可以开始了。

只需5秒钟。希望这可以帮助到您。


尚未尝试过,不过关闭并重新打开也可以解决问题!大约需要5秒钟 ;) - ingh.am

-1
这对我来说很好用。只是别忘了重新启动Xcode。

正如您在上面的勾号和我的回答中所看到的“谢谢”,您可以看到它在12天前为我工作了! - ingh.am

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接