为了在项目中首次设置fastlane,我定义了不同的 .env 文件,我希望将其与dotenv一起使用,如in fastlane's FAQ中所述
示例 .env.dev 文件:
JSON_KEY_FILE="/home/sam/.keys/googleplay/magnet.json"
在我的 Appfile 中,我使用 ENV 引用它,如this和this 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 中,但在单独的文件中,我该怎么办?
答案 0 :(得分:0)
Fastlane操作不像泳道那样支持--env变量。
要解决此问题,只需在运行操作命令之前先获取环境文件即可:
source fastlane/.env.custom; bundle exec fastlane supply init