通过Xcode安装应用程序时,我在设备旁边的括号中收到此消息。 xxxx's iPhone(4.2.1 is overriding Base SDK to 4.3)
该应用的部署目标是4.0。任何想法为什么我得到这个?
感谢您的时间。
答案 0 :(得分: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
指定部署目标。