如何使用 fastlane 获取应用程序名称及其实时版本

Moh*_*ban 0 ios fastlane app-store-connect

我需要制作一份包含应用程序名称及其实时版本的报告。我的苹果ID被分配为多个团队的管理员,我需要循环每个应用程序商店团队内的所有应用程序并获取其名称和实时版本。

我只能使用以下脚本获取一个开发团队的应用程序名称和版本,现在我需要为我的 Apple ID 分配到的所有开发团队获取它。

lane :get_apps_names_and_versions do |options|
  require "spaceship" 
  all_apps = ""
  Spaceship::Tunes::Application.all.collect do |app|
  all_apps << "#{app.name} #{app.live_version.version} \n"
  end
  File.write('all_apps', all_apps[0..-3])
end 
Run Code Online (Sandbox Code Playgroud)

Arm*_*min 7

如果您像我一样想要获取实时版本而无需使用 Spacehip 登录(例如在 CI/CD 管道中)并使用 API 密钥,您可以这样做:

app_store_build_number
live_version = lane_context[SharedValues::LATEST_VERSION]
Run Code Online (Sandbox Code Playgroud)

检查“通道变量”部分:https ://docs.fastlane.tools/actions/app_store_build_number/