2

私のプロジェクトでは、アプリのいくつかのバリエーションを構築するためのいくつかのターゲットがあります。スナップショットでこれを処理するために、ここで説明されているように環境を使用します: 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']

言語が 1 つしかない場合は機能しますが、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".

4

1 に答える 1

3

@AliSoftware からの回答:

env ファイル内

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

スナップファイル内

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

ありがとう。

于 2015-12-06T01:06:26.980 に答える