在scheme而不是target中设置构建变量

时间:2017-11-07 18:16:35

标签: ios xcode build environment-variables

我目前正在使用XCode中的iOS项目,该项目使用配置来指定我的应用可以连接到的不同API环境。此外,我使用目标覆盖我的项目配置之一的用户定义值,以指定要在应用程序中使用的特定配置文件。但是,这是目标中唯一更改的值。我使用多个不同的配置文件(一次可能是10到20个)并为每个文件创建一个新目标来更新一个值似乎很笨拙。

我的问题:有没有办法从方案中传递这一个值而不是在目标中设置它?

我已经看到有一个可以运行的预构建脚本,但我还没有成功导出环境变量。

CONFIG_FILE="My Config File"
export CONFIG_FILE

我还看到一些people have had success using PlistBuddy在方案的预构建阶段将值写入info.plist文件。这可能是一个选项,虽然它需要我重做我的很多构建过程。在沿着这条路走下去之前,我想看看是否还有其他选择。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我能够通过使用在我的方案中的预构建操作期间更新的.xcconfig文件来完成此操作。

我使用本教程学习如何设置项目:http://www.jontolof.com/cocoa/using-xcconfig-files-for-you-xcode-project/

相关问题