0

我在bitrise上有一个 CI 设置,有点像这样:

# first script
fastlane match appstore
# second script
bash mycommands.sh

现在mycommands.sh需要访问第一个脚本的一个输出,特别是被拉取的配置文件的 UDID。如果我match在车道内执行该步骤,UDID 将作为 可用ENV['sigh_com.******_development'],但它不适用于第一个脚本之外的环境。那么如何使它可用于在第一个脚本完成后运行的命令呢?谢谢!

4

1 回答 1

1

一种选择是将两者都包裹在快车道内:

快速文件:

lane :do_something do |options|
  match(type: 'appstore')
  sh "mycommands.sh"
end

Quick'n'dirty 方式(我真的不建议依赖它,因为它由于多种原因很脆弱,但如果你需要它来快速完成一些事情):

fastlane match appstore | grep 'Profile UUID' | awk '{ print $7 }'
于 2022-01-19T23:17:32.293 回答