Fastlane: отправить артефакт во внешние группы

в нашей команде мы пытаемся отправить артефакт во внешние группы в TestFlight без загрузки .Ipa.

Мы использовали 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. Нам нужно только перейти от внутренних групп к внешним группам.

Заранее спасибо. С Уважением

1 ответ

Если кто-то еще ищет ответ на этот вопрос, для опции distribute_external в Fastlane Pilot потребуется либо:

  1. Путь к файлу ipa (как показано OP); или,
  2. Для параметра distribute_only установлено значение true

Параметр distribute_only автоматически по умолчанию будет использовать последнюю версию / сборку в TestFlight. Если вы хотите указать конкретную версию и номер сборки, вы можете использовать параметры app_version и build_number, чтобы указать их.

Другие вопросы по тегам