上下文和示例配置
为了在项目中首次设置 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