从快速通道更改用户定义的变量

tag*_*yro 5 xcode fastlane

我的Xcode项目中有一个用户定义的变量- MY_VARIABLE
在此处输入图片说明MY_VARIABLE也链接了我的.plist文件:
在此处输入图片说明 然后在我的代码中使用它:
NSString *myVariable = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"MY_VARIABLE"];

在fastfile中,我有AppStore通道,仅在这种情况下,我想更改的值MY_VARIABLE

我当前正在使用:
ENV["MY_VARIABLE"] = "appStoreValue"
但这不起作用。

tag*_*yro 5

经过一番研究,我找到了解决方案。
xcargsgym行动中使用,如:

gym(
  scheme: "MyScheme",
  configuration: "Release",
  use_legacy_build_api: 1,
  xcargs: "MY_VARIABLE=appStoreValue"
)
Run Code Online (Sandbox Code Playgroud)