在 env 文件中为快照定义数组
Define array in env file for snapshot
在我的项目中,我有几个目标来构建我的应用程序的多个变体。为了用快照处理这个问题,我使用这里描述的环境:https://github.com/fastlane/fastlane/blob/master/docs/Advanced.md#environment-variables
它可以很好地定义我的方案,但我无法将它用于语言。
.env.first_environment
SCHEME = MyScheme
LANGUAGES = en-GB,es-ES
快照文件
languages([
ENV['LANGUAGES']
])
# The name of the scheme which contains the UI Tests
scheme ENV['SCHEME']
如果我只有一种语言,它可以工作,但是只要环境变量中有逗号,我就会遇到一些问题。当我启动 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"
。
来自@AliSoftware 的回答:
在 env 文件中
...
LANGUAGES = "en-GB,es-ES"
...
在 Snapfile 中
...
languages(
ENV['LANGUAGES'].split(",")
)
...
谢谢。
在我的项目中,我有几个目标来构建我的应用程序的多个变体。为了用快照处理这个问题,我使用这里描述的环境:https://github.com/fastlane/fastlane/blob/master/docs/Advanced.md#environment-variables
它可以很好地定义我的方案,但我无法将它用于语言。
.env.first_environment
SCHEME = MyScheme
LANGUAGES = en-GB,es-ES
快照文件
languages([
ENV['LANGUAGES']
])
# The name of the scheme which contains the UI Tests
scheme ENV['SCHEME']
如果我只有一种语言,它可以工作,但是只要环境变量中有逗号,我就会遇到一些问题。当我启动 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"
。
来自@AliSoftware 的回答:
在 env 文件中
...
LANGUAGES = "en-GB,es-ES"
...
在 Snapfile 中
...
languages(
ENV['LANGUAGES'].split(",")
)
...
谢谢。