所以我采取了升级到Xcode 3.2.5(iPhone SDK 4.2)的步骤,现在我无法运行到设备。我现在总是在开发环境中看到这个:
在我目前的项目中,当进入项目设置时,我只能将Base SDK设置为iOS 4.2,但这不会改变“Base SDK Missing”问题。 :/
然而,我可以部署到模拟器,并更改我希望模拟器加载的版本。
有谁知道如何解决这个问题?
如果我创建一个新项目,我不会得到这个......
由于
答案 0 :(得分: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
而且,如果你还有问题:
点击表示缺少基本SDK的框,然后选择:
Simulator -> Debug
应该这样做。
答案 1 :(得分:4)
您可以双击或右键单击目标并提取其信息。单击构建标记并查找Base SDK的设置。您可能希望将此设置设置为最新iOS,这是一个新选项,可以防止在下次升级时发生这种情况。
但是,您可能最好在项目级别执行此操作,方法是选择项目 - >编辑项目设置并按照上述步骤操作。您还可以选择项目设置下的常规选项卡,并使用“所有配置的基本SDK”下拉列表设置Base SDK。这样做的好处是可以解决有时会出现链接框架的问题(如果它们在侧边栏中都是红色的,那么就有问题了。)
答案 2 :(得分:1)
我发现,在项目和目标构建信息设置中将Base SDK设置为最新iOS后,使用Xcode 3.2.5,退出并重新启动Xcode会自动删除选择小部件中的“Base Missing SDK”消息。 / p>
答案 3 :(得分:0)
以下是您必须做的事情:
双击主项目图标以打开属性。 在“常规”选项卡下,将“所有配置的基本SDK”设置为“最新iOS”。 在Build选项卡下,将Base SDK设置为相同的东西。
对主项目下的所有框架项目重复此步骤。
最后,这是我在烦人的一周左右时遗漏的一点,双击你的TARGET(在“Targets”下)并执行相同的步骤。
事情应该恢复正常 - 并且由于“最新的iOS”应该会随着每个新发布的SDK发布而更新,因此您不必再次完成所有这些操作。
最后 - 重新启动Xcode或以其他方式重新加载项目文件。
除非您与尚未升级的人合作并坚持提交更改的项目文件。应用类似的惩罚,就像破坏构建一样,直到他们得到它。 : - )
答案 4 :(得分:0)
RESTarting是必须的人..如果你不会重新启动你的项目(只关闭项目,然后重新打开它)你会看到同样的事情“基础sdk缺失”...我也有同样的麻烦..但重启工作..
答案 5 :(得分:0)
我认为您不需要重新启动xCode,也不需要重新打开您的项目。试试这个:
在主项目窗口中,选择Option-Cmd-E,选择build和“latest ios ...”。
关闭构建窗口。
在主项目窗口中,选择 - 单击Base SDK的下拉列表,您应该看到最新版本可用。
选择那个,你应该好好去。
需要5秒钟。我希望这会有所帮助..
答案 6 :(得分:-1)
这对我来说很好。只是不要忘记重新启动Xcode。