fix(fastlane): filter Build.all by build_number, not version

latest_testflight_build_number returns the build number (e.g. "2"), not
the marketing version. Previous fix used the version: kwarg which maps
to filter[preReleaseVersion.version] — that's the marketing version
("0.1.70") and never matched the integer build number, so the query
returned no builds and the lane spun on "processing state: unknown"
until timeout.

Apple's API names are confusing: filter[version] is the build number,
filter[preReleaseVersion.version] is the marketing version. The
build_number: kwarg in spaceship maps to filter[version], which is
what we want.
This commit is contained in:
Mohamed Boudra
2026-05-08 21:37:45 +07:00
parent c9d842bd33
commit 39099a54b8
+1 -1
View File
@@ -29,7 +29,7 @@ platform :ios do
loop do
builds = Spaceship::ConnectAPI::Build.all(
app_id: app.id,
version: build_number.to_s,
build_number: build_number.to_s,
)
build = builds.find { |b| b.pre_release_version&.platform == "IOS" }
state = build&.processing_state