iOS SDK 4.0在此版本中已被取代,改为iOS SDK 4.1,详见下面的 "解释"。 (注:这重复了我关于3.2.3的以前的问答中的一些信息)。
要解决这个特定的问题,您需要重置目标的基本SDK等。 您可以针对整个项目(大多数人),或适用于每个目标和/或配置来执行此操作。 很少情况下,您可能需要两者都执行。
对于所有旧项目,请选择主窗口,选择Option-Cmd-E,选择构建和“最新的ios...”。
关闭构建窗口。
在主窗口中,选项单击Base SDK下拉菜单,您应该看到最新可用的构建。
虽然仍然有些麻烦,但比导航、关闭窗口等要容易得多...
如果有人知道更好的方法,我很乐意听取意见...
我在3.2.5上遇到了同样的问题,并按照相同的说明进行了操作。但对我无效,但我注意到新项目可以正常工作。当我在 ShareKit.xcodeproj/project.pbxproj 中使用grep命令时,我发现即使在xcode中更改了SDKROOT参数,该文件中仍然存在iphoneos4.0的杂散引用。手动编辑此文件并将所有SDKROOT的引用更改为iphoneos后,问题得以解决。希望这能帮助某些人。