使用带有 dotenv 的快车道供应



上下文和示例配置

为了在项目中首次设置 fastlane,我定义了不同的.env文件,我想将其与 dotenv 一起使用,如 fastlane 的常见问题解答中所述。

示例.env.dev文件:

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

在我的应用程序文件中,我使用ENV引用它,如本和此堆栈溢出答案中所建议的那样:

# 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


我的问题

我无法通过快速通道设置的"获取您的应用程序元数据"步骤,因为我在使用--env选项运行fastlane supply init时出现错误:

~/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中,而是保存在单独的文件中,我该怎么办?

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

要解决此问题,只需在运行操作命令之前获取 env 文件:

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

为此,您需要像这样指定您的 env 变量(在 env 文件中):

export FLAVOR=Dev

相关内容

  • 没有找到相关文章

最新更新