如何在fastlane中设置环境变量?

时间:2018-02-07 09:50:17

标签: ios xcode automation fastlane

我已阅读过这些文档,但我仍然很困惑在fastfile或bash_profile中设置环境变量的位置。你可以帮我解决一下吗?

我想要实现的是在fastfile中设置apple developer凭证,不应再问任何用户是否接受了我的代码并尝试构建它。

我在fastlane文件中写这个。如果我错了,请告诉我。

default_platform(:ios)

platform :ios do

ENV["FASTLANE_DONT_STORE_PASSWORD"] = "1"
ENV["FASTLANE_USER"] = ""
ENV["FASTLANE_PASSWORD"] = ""

desc "GENERATE SCREENSHOT"
lane :Snaps do
capture_screenshots
end

end

1 个答案:

答案 0 :(得分:7)

您可以在before_all中添加环境变量。试试这个。

platform :ios do
  before_all do
    ENV["FASTLANE_DONT_STORE_PASSWORD"] = "1"
    ENV["FASTLANE_USER"] = ""
    ENV["FASTLANE_PASSWORD"] = ""
  end

  desc "GENERATE SCREENSHOT"
  lane :Snaps do
    capture_screenshots
  end
end

要不将密钥存储在git中,可以使用环境变量传递所有操作的所有参数。

您可以修改~/.bash_profile以包含类似

的内容
export FASTLANE_DONT_STORE_PASSWORD ="1"
export FASTLANE_USER =""
export FASTLANE_PASSWORD =""