替代标题

Xcode构建变量列表 打印Xcode构建设置列表 Clang环境变量 Xcode环境变量的规范列表

是否有一个Xcode环境变量的规范列表,可以用于构建规则等?


当前回答

你也可以从命令行中使用xcodebuild命令和-showBuildSettings开关来获取这些信息:

$ xcodebuild -project myProj.xcodeproj -target "myTarg" -showBuildSettings

这将把上面所示的列表转储到标准输出。

其他回答

上面已经回答了这个问题,但我想提出一个替代方案。

在项目或目标的生成设置中,可以转到“编辑器”菜单并从菜单中选择“显示设置名称”。这将把“生成设置”窗格中的所有选项更改为生成变量名称。菜单中的选项更改为“显示设置标题”,选择此选项将更改回原始视图。

当你知道你想在脚本中使用什么构建设置时,在菜单中切换设置名称,你可以看到变量名,这很方便。

你也可以从命令行中使用xcodebuild命令和-showBuildSettings开关来获取这些信息:

$ xcodebuild -project myProj.xcodeproj -target "myTarg" -showBuildSettings

这将把上面所示的列表转储到标准输出。

在Xcode 4或之前,在运行脚本构建阶段有一个选项“在构建阶段显示环境变量”。如果选择了这个选项,它将在构建日志中显示为橄榄绿背景。

苹果的“Build Setting Reference”文档是官方记录的(或者如rjstelling的回答所示,在构建脚本中使用env来查看Xcode实际传递给你的内容)。

如果上述链接发生变化,谷歌搜索: “构建设置参考”网站:developer.apple.com

如果你想在运行时使用代码阅读/检查你的目标构建设置,下面是方法:

1)添加一个运行脚本:

cp ${PROJECT_FILE_PATH}/project.pbxproj ${CONFIGURATION_BUILD_DIR}/${EXECUTABLE_NAME}.app/BuildSetting.pbxproj 

它会复制目标构建设置文件到你的主包(将被称为BuildSetting.pbxproj)。

2)你现在可以在代码中随时检查该文件的内容:

NSString *thePathString = [[NSBundle mainBundle] pathForResource:@"BuildSetting" ofType:@"pbxproj"];
NSDictionary *theDictionary = [NSDictionary dictionaryWithContentsOfFile:thePathString];