4.2.1将Base SDK重写为4.3

时间:2011-08-11 01:16:35

标签: objective-c xcode xcode4

通过Xcode安装应用程序时,我在设备旁边的括号中收到此消息。 xxxx's iPhone(4.2.1 is overriding Base SDK to 4.3)

该应用的部署目标是4.0。任何想法为什么我得到这个?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

据我所知:

  • 您使用4.3作为目标设置中指定的基本SDK
  • 您的设备上安装了4.2.1
  • 您有4.0作为部署目标

“覆盖基础SDK到4.3”提醒您正在构建4.3头文件和库而不是4.2.1(因为4.2.1指示是指安装在设备中的操作系统,因此可以误导)。如果您的xcode中安装了更多SDK(例如5.0 beta或更早版本的3.x SDK),则应显示其他架构选择。

在我的情况下,我安装了3.1.2和3.1.3,并且还出现了两个条目,但两者都缺少“覆盖基础sdk to”指示,所以我不知道我是否正在为3.1.2构建或3.1.3除非我检查构建日志。我想这是由于缺少对xcode 4中较旧的< 3.2 SDK的支持。

要了解您正在构建哪个SDK版本和哪个部署目标,您可以检查构建日志:查看-isysroot选项的任何编译器命令行,该选项指定SDK位置(也称为基本SDK),以及-miphoneos-version-min=x.x.x指定部署目标。