0

在我们的团队中,我们正在尝试在不上传 .Ipa 的情况下将工件发送到 TestFlight 中的外部组。

我们使用 Pilot() 来构建解决方案。但是当我们在管道中运行这个命令时:

 upload_to_testflight(
  api_key: api_key,
  build_number: ENV["IOS_BUILD"],
  changelog: "Esto es una prueba Automatizada.",
  distribute_external: true,
  groups: "Pruebas POS",
  skip_submission: true, 
  skip_waiting_for_build_processing: false
 )

我们收到这条消息:

 +------+---------------------------+-------------+
 |                fastlane summary                |
 +------+---------------------------+-------------+
 | Step | Action                    | Time (in s) |
 +------+---------------------------+-------------+
 | 1    | default_platform          | 0           |
 | 2    | update_info_plist         | 0           |
 | 3    | app_store_connect_api_key | 0           |
 |    | upload_to_testflight      | 0           |
 +------+---------------------------+-------------+
 [20:59:14]: fastlane finished with errors
 [!] No ipa file given

当我们向 .Ipa 提供命令时,我之前写过,我们会收到另一条消息:

  upload_to_testflight(
  api_key: api_key,
  build_number: ENV["IOS_BUILD"],
  changelog: "Esto es una prueba Automatizada.",
  distribute_external: true,
  groups: "Pruebas POS",
  ipa: "build/App.ipa",
  skip_submission: true, 
  skip_waiting_for_build_processing: false
)

  Error uploading ipa file: 
  [Transporter Error Output]: ERROR ITMS-90189: Redundant Binary Upload. You've 
  already uploaded a build with build number '106.5' for version number '3.5.2'. 
  Make sure you increment the build string before you upload your 
  app to App Store Connect.

有人用 Pilot 遇到过这个问题吗?我们不需要上传 .Ipa。我们只需要从内部组传递到外部组。

提前致谢。问候

4

1 回答 1

0

如果其他人来寻找这个问题的答案,fastlane Pilot 中的 Distribute_external 选项将需要:

  1. 一个 ipa 文件路径(如 OP 所示);或者,
  2. Distribute_only 选项设置为 true

Distribute_only 选项将自动默认为 TestFlight 中的最新版本/构建。如果您想指定特定版本和内部版本号,可以使用 app_version 和 build_number 选项来指定它们。

于 2021-10-14T23:08:52.890 回答