正在运行的方案的Xcode构建环境变量

sr4lhrrt  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(127)

我一直在尝试找到一种方法来从运行脚本构建阶段访问方案名称。我正在编写一个CLI命令来更新用户的Xcode项目,这样我就没有时间修改Xcode用户界面了。我一直在使用Cocoapod的Xcodeproj依赖项来更新构建设置。
第一个调用端口是Xcode的构建设置环境变量,它不包含scheme。https://developer.apple.com/documentation/xcode/build-settings-reference
我原以为可以通过Xcodeproj依赖项以编程方式完成,但它设置的环境变量似乎是用于运行时应用程序的,而不是构建设置环境变量。https://www.rubydoc.info/gems/xcodeproj/Xcodeproj/XCScheme/EnvironmentVariables
苹果公司的方案文件没有对这种困境提出建议:https://developer.apple.com/documentation/xcode/customizing-the-build-schemes-for-a-project

**问题:**我想知道是否有人对获取从运行脚本构建阶段运行的方案名称有任何建议?我可以使用Xcodeproj或其他工具以编程方式应用一些设置,以配置可以在构建时将方案名称作为值提取的项目?

我不想将值硬编码到脚本中,因为这需要在构建阶段为每个方案生成多个脚本。

zaqlnxep

zaqlnxep1#

一个计划并不是真正的“东西”;它只是构建操作的其他几个方面的统一,您可能需要的特定方面是 configuration,它可以作为CONFIGURATION构建环境变量使用。

if [ $CONFIGURATION = "MyWonderfulConfiguration" ]; then

您可以在项目编辑器中创建配置,并且可以在方案编辑器中将每个方案与其自己的配置绑定。

配置:

方案:

环境变量:

相关问题