0

尝试遵循 fastlane 中有关 env vars 和 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,但没有任何区别。

4

1 回答 1

1

发现问题在于“fastlane”目录中没有 Fastfile 和 .env.default 文件。我从他们都在的目录中运行它们,但该目录未命名为“fastlane”。请注意,“fastlane init”命令确实会为您生成此文件夹。不过,想知道为什么您必须将文件放在该文件夹中,尤其是当您考虑 fastlane 确实,当 Fastfile 位于随机文件夹中时,您的 Fastfile 中的通道实际上执行得非常好(好吧,除了这个 ENV 问题)。我一定错过了文档中的这个要求。由于尝试了 fastlane 的导入操作,试图引用其他 Fastfile,我可能会陷入这种混乱。

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

于 2017-01-30T03:28:16.103 回答