在env文件中为快照定义数组

时间:2015-12-05 14:18:39

标签: fastlane

在我的项目中,我有几个目标来构建我的应用程序的几个变体。为了使用快照处理此问题,我使用了如下所述的环境:https://github.com/fastlane/fastlane/blob/master/docs/Advanced.md#environment-variables

它可以很好地定义我的方案,但我不能将它用于语言。

.env.first_environment

SCHEME = MyScheme

LANGUAGES = en-GB,es-ES

Snapfile

languages([
    ENV['LANGUAGES']
])

# The name of the scheme which contains the UI Tests
scheme ENV['SCHEME']

如果我只有一种语言可以使用,但只要env变量中有逗号,我就会遇到一些问题。当我启动fastlane时,我有:

+----------------------------+------------------------------+
|                Summary for snapshot 1.2.2                 |
+----------------------------+------------------------------+
| workspace                  | ./my_app.xcworkspace         |
| devices                    | ["iPhone 4s"]                |
| languages                  | ["en-GB,es-ES"]              |
| output_directory           | ./fastlane/Snapshots/MyScheme|
| ios_version                | 9.1                          |
| stop_after_first_error     | false                        |
| skip_open_summary          | false                        |
| clear_previous_screenshots | false                        |
| buildlog_path              | ~/Library/Logs/snapshot      |
| clean                      | false                        |
| scheme                     | My-Scheme                    |
+----------------------------+------------------------------+

对于语言选项,我有"en-GB,es-ES"而不是"en-GB","es-ES"

1 个答案:

答案 0 :(得分:1)

来自@AliSoftware的答案:

在env文件中

...
LANGUAGES = "en-GB,es-ES"
...

在Snapfile中

...
languages(
    ENV['LANGUAGES'].split(",")
)
...

感谢。