Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在scheme而不是target中设置生成变量_Ios_Xcode_Build_Environment Variables - Fatal编程技术网

Ios 在scheme而不是target中设置生成变量

Ios 在scheme而不是target中设置生成变量,ios,xcode,build,environment-variables,Ios,Xcode,Build,Environment Variables,我目前正在使用XCode开发一个iOS项目,该项目使用配置来指定我的应用程序可以连接到的不同API环境。此外,我使用目标覆盖项目配置的一个用户定义值,以指定要在应用程序中使用的特定配置文件。但是,这是目标中唯一更改的值。我使用多个不同的配置文件(一次可能10到20个),为每个文件创建一个新的目标来更新一个值似乎很笨拙 我的问题是:有没有办法从方案中传递这一值,而不是将其设置在目标中 我已经看到有一个可以运行的预构建脚本,但是我还没有成功导出环境变量 CONFIG_FILE="My Config

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

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

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

CONFIG_FILE="My Config File"
export CONFIG_FILE
我还看到,在方案的预构建阶段,有些人希望将值写入info.plist文件。这可能也是一个选项,尽管它需要我重做很多构建过程。我想在走这条路之前看看是否还有其他选择


谢谢你的帮助

我可以通过使用.xcconfig文件来实现这一点,该文件在我的方案中的预构建操作期间更新

我使用本教程学习如何设置项目: