我正在运行OSX 10.10.5。
当我为OSX创建一个新的Xcode命令行项目时,Base SDK适用于10.11。这似乎并不重要,因为我仍然可以运行和存档并使用命令行工具。
今天我使用CMake从第三方库生成Xcode项目。当我打开它时,它还会显示10.11的Base SDK。但是,与我的小命令行工具不同,当我运行它时,我收到消息:
但是,当我检查Xcode.app SDK目录时,没有显示其他SDK,Xcode中的Base SDK字段中也没有其他选项。
我的两部分问题:
1)为什么我自己的命令行工具不能这样做,但是这个第三方Xcode项目都有,当两者都列出相同的SDK时?
2)如何将10.10.5 SDK插入我的Xcode,或者我不能?
答案 0 :(得分:1)
相关设置不是SDK,它管理应用可以使用的最大级别的功能。它是部署目标,用于管理应用程序支持的最小操作系统。
您的App_HelloWorld目标显然配置了部署目标10.11。将其更改为10.10或更早。但是,在使用比部署目标更新的任何API之前,必须小心避免使用任何需要更高版本操作系统的API或进行运行时检查,以确保它们可用。
您可以在目标常规设置或项目信息设置中设置部署目标。