如何在xcode构建阶段获取方案名称(shell脚本)

Eri*_*pir 1 xcode plist ios

我试图获取当前的方案名称并将其设置为我的plist中的值.我正在运行以下shell脚本:

/usr/libexec/PlistBuddy -c "Set :SchemeName \"$SCHEME_NAME\"" "$INFOPLIST_FILE"
Run Code Online (Sandbox Code Playgroud)

结果是方案名称是一个空字符串.如果我设置一些常量字符串它完美地工作.我如何获得当前的方案名称?

Gui*_*gis 6

你不能.

来自https://developer.apple.com/library/ios/featuredarticles/XcodeConcepts/Concept-Schemes.html:

Xcode方案定义了要构建的目标集合,构建时要使用的配置以及要执行的测试集合.

所以这纯粹是一个Xcode接口功能,它不是构建过程的一部分.

如果您想知道您正在编译的构建配置(例如.DebugRelease),您可以使用$CONFIGURATION.