使用fasten供应dotenv

时间:2017-07-05 21:38:01

标签: android ios fastlane

上下文&示例配置

为了在项目中首次设置fastlane,我定义了不同的 .env 文件,我希望将其与dotenv一起使用,如in fastlane's FAQ中所述

示例 .env.dev 文件:

JSON_KEY_FILE="/home/sam/.keys/googleplay/magnet.json"

在我的 Appfile 中,我使用 ENV 引用它,如thisthis Stack Overflow答案所示:

# Path to Google Developer Console key
json_key_file ENV["JSON_KEY_FILE"]

# Package name of the project. If not included in the environment, default value is used.
package_name ENV["PACKAGE_NAME"] || cl.magnet.androidfastlanetest


我的问题

我无法越过"Fetch your app metadata" step of fastlane's setup,因为在使用fastlane supply init选项运行--env时出错:

~/repos/android-fastlane-test|master⚡ ⇒ fastlane supply init --env dev
undefined local variable or method `cl' for #<CredentialsManager::AppfileConfig:0x005560049ed220>
undefined local variable or method `cl' for #<CredentialsManager::AppfileConfig:0x005560049e2eb0>
undefined local variable or method `cl' for #<CredentialsManager::AppfileConfig:0x005560055588f8>
undefined local variable or method `cl' for #<CredentialsManager::AppfileConfig:0x005560055368c0>
undefined local variable or method `cl' for #<CredentialsManager::AppfileConfig:0x0055600551a698>
undefined local variable or method `cl' for #<CredentialsManager::AppfileConfig:0x005560054fe6f0>
undefined local variable or method `cl' for #<CredentialsManager::AppfileConfig:0x005560054e6b18>
invalid option: --env


我究竟做错了什么?鉴于我需要保持JSON_KEY_FILE的路径不在 Appconfig 中,但在单独的文件中,我该怎么办?

1 个答案:

答案 0 :(得分:0)

Fastlane操作不像泳道那样支持--env变量。

要解决此问题,只需在运行操作命令之前先获取环境文件即可:

source fastlane/.env.custom; bundle exec fastlane supply init