0

假设我们有两个有效证书和两个对应的配置文件用于单个应用程序。

假设我们出于与问题无关的原因需要此设置。

我们如何使用 fastlane / fastlane match 根据一些附加条件(在 fastfile 中指定)来使用一个或另一个?

4

1 回答 1

0

证书/配置文件可以通过app id, 和build schemes, 命名为release, 或自定义名称 (如appStore, appStore_forA, )映射appStore_forB

我有一个应用程序,有 2 个不同的app id. 例如app_A, 和app_B。我通过构建方案来区分它们。一个是appStore_A,另一个是appStore_B

在我的fastlane文件中,它喜欢以下内容。

// For build app_A, and upload to TestFlight.
lane: app_A do
  api_key = app_store_connect_api_key( /* for `pilot` auth */)

  match(type: "appstore", readonly: true, git_url: "ooxx@match.storage")       

  gym(
     clean: true,
     scheme: "appStore_A",
     configuration: "AppStore",
     workspace: "app.xcworkspace",
  )

  pilot(
     app_identifier: "com.app_A",
     api_key: api_key
  )
end

// For build app_B, and upload to TestFlight.
lane: app_B do
  api_key = app_store_connect_api_key( /* for `pilot` auth */)

  match(type: "appstore", readonly: true, git_url: "ooxx@match.storage")       

  gym(
     clean: true,
     scheme: "appStore_B",
     configuration: "AppStore",
     workspace: "app.xcworkspace",
  )

  pilot(
     app_identifier: "com.app_B",
     api_key: api_key
  )
end

app_A,和app_B使用相同app.xcworkspace,但它们在scheme不同的应用程序target中。

于 2021-09-16T05:35:53.747 回答