无法从在 fastlane 中工作的文件中获取环境变量

cant get environment variables from file working in fastlane

尝试遵循 fastlane 中关于环境变量和 dotenv 文件的示例和文档,但我无法让任何 ENV 变量在 fastlane 中工作。我的 Fastfile 有这个来测试变量的使用:

lane :test do
  var1 = ENV["CRASHLYTICS_API_TOKEN"]
  puts "+++#{var1}"
end

我的 .env.default 文件与 Fastfile 位于同一目录中,只有这一行:

CRASHLYTICS_API_TOKEN="123abc"

我在这里缺少什么语法?当我 运行 上面的测试通道时,所有打印的都是+++。我期待+++123abc。可能是 Ruby 问题 - 我不知道 Ruby。我尝试在 Mac 上显式安装 dotenv gem,但没有任何区别。

发现问题是 'fastlane' 目录中没有 Fastfile 和 .env.default 文件。我是 运行 他们来自他们都在的目录,但那个目录没有命名 'fastlane'。请注意,"fastlane init" 命令 为您生成此文件夹。不过,想知道为什么 必须 将文件放在该文件夹中,尤其是当您认为 fastlane 实际上可以完美地执行 Fastfile 中的通道时(好吧,除了这个 ENV 问题) Fastfile 在一个随机文件夹中。我一定是错过了文档中的这个要求。我可能因为尝试使用 fastlane 的导入操作而陷入困境,试图引用其他 Fastfiles。

如果确实需要该文件夹,希望得到@KrauseFx 的确认。