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

Par*_*oja 6 xcode automation ios fastlane

我已经阅读了文档,但是仍然对在fastfile或bash_profile中设置环境变量的位置感到困惑。你能帮我吗?

我要实现的是在fastfile中设置apple开发人员凭证,并且不要再询问是否有任何用户提取我的代码并尝试构建它。

我在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
Run Code Online (Sandbox Code Playgroud)

Bil*_*lal 10

您可以在中添加环境变量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
Run Code Online (Sandbox Code Playgroud)

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

您可以编辑您的内容~/.bash_profile以包括

export FASTLANE_DONT_STORE_PASSWORD ="1"
export FASTLANE_USER =""
export FASTLANE_PASSWORD =""
Run Code Online (Sandbox Code Playgroud)

  • 您也可以[在`fastlane`文件夹中创建一个名为`.env`的文件](https://docs.fastlane.tools/advanced/#environment-variables)。 (2认同)