Есть ли способ асинхронно загрузить сборку в testflight с помощью fastlane? - PullRequest
0 голосов
/ 03 января 2019

У нас есть несколько приложений с белыми метками, которые обновляются обычно одновременно.Прямо сейчас у нас есть скрипт Fastlane, который просто создает одну из версий и загружает ее.Мы использовали его несколько раз, чтобы загрузить все версии, одну за другой.

Моя идея - собрать все приложения, не дожидаясь окончания предыдущей загрузки.Скрипт, который я пытаюсь запустить, выглядит следующим образом:

lane :build_all_testflight do
    all_uploads = []

    disable_automatic_code_signing(path: xcodeproj_path)

    section_id = "[v#{get_version_number(xcodeproj: xcodeproj_path)}]"
    changelog_for_current_version = read_changelog(
        changelog_path: changelog_path,
        section_identifier: section_id
    )

    prepare_build_directory()

    variants.keys.each do |variant|
        build(variant: variant, export_method: "app-store")

        all_uploads << Thread.new do # Here I'm trying to just start a new thread with uploading
            upload_to_testflight(wait_for_uploaded_build: true, changelog: changelog_for_current_version)
        end
    end

    enable_automatic_code_signing(path: xcodeproj_path)

    all_uploads.each do |thread|
        thread.join
    end
end

Кажется, что он не дает сбоя, но сборки не отображаются в appstore connect.Я делаю что-то неправильно?Есть ли рекомендуемый способ сделать это?

...