From 8d9ebdcaa2eeb73467c7cfafcfec4f7a40126620 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Wed, 10 Sep 2025 11:19:00 +0800 Subject: [PATCH] release: Improve publish testflight --- cmd/internal/app_store_connect/main.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/internal/app_store_connect/main.go b/cmd/internal/app_store_connect/main.go index d8e30f2a..2b19dfbc 100644 --- a/cmd/internal/app_store_connect/main.go +++ b/cmd/internal/app_store_connect/main.go @@ -134,6 +134,7 @@ func publishTestflight(ctx context.Context) error { asc.PlatformTVOS, } } + waitingForProcess := false for _, platform := range platforms { log.Info(string(platform), " list builds") for { @@ -145,12 +146,13 @@ func publishTestflight(ctx context.Context) error { return err } build := builds.Data[0] - if common.Contains(buildIDs, build.ID) || time.Since(build.Attributes.UploadedDate.Time) > 30*time.Minute { + if !waitingForProcess && (common.Contains(buildIDs, build.ID) || time.Since(build.Attributes.UploadedDate.Time) > 30*time.Minute() { log.Info(string(platform), " ", tag, " waiting for process") time.Sleep(15 * time.Second) continue } if *build.Attributes.ProcessingState != "VALID" { + waitingForProcess = true log.Info(string(platform), " ", tag, " waiting for process: ", *build.Attributes.ProcessingState) time.Sleep(15 * time.Second) continue