替代标题
Xcode构建变量列表 打印Xcode构建设置列表 Clang环境变量 Xcode环境变量的规范列表
是否有一个Xcode环境变量的规范列表,可以用于构建规则等?
替代标题
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];