Main coves client
0

Configure Feed

Select the types of activity you want to include in your feed.

feat(release): report live version strings in ios latest_builds

A bare build number cannot decide the next one on iOS. Apple scopes
CFBundleVersion uniqueness to the CFBundleShortVersionString train, so
"build 8 exists" only blocks a release that reuses the same version
string -- and the lane previously reported the number with no way to
tell which train it belonged to.

Surfaces that App Store is live on 1.0.6+8 while Play production is on
1.0.5+7: the two platforms had already drifted apart, and pubspec.yaml
was behind both.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

+15
+15
ios/fastlane/Fastfile
··· 56 56 latest = fetch.call(false) 57 57 UI.success("Live on the App Store: #{live || 'none'}") 58 58 UI.success("Latest seen (incl TestFlight): #{latest || 'none'}") 59 + 60 + # A bare build number is not enough to pick the next one. Apple scopes 61 + # CFBundleVersion uniqueness to the CFBundleShortVersionString train, so 62 + # "build 8 exists" only blocks us if it exists under the same version 63 + # string we are about to ship. 64 + begin 65 + app = Spaceship::ConnectAPI::App.find("social.coves") 66 + live_version = app.get_live_app_store_version 67 + UI.success("Live version string: #{live_version&.version_string || 'none'}") 68 + edit_version = app.get_edit_app_store_version 69 + UI.success("Version in edit/prepare: #{edit_version&.version_string || 'none'}") 70 + rescue StandardError => e 71 + UI.verbose("version lookup failed: #{e.message}") 72 + end 73 + 59 74 { live: live, latest: latest } 60 75 end 61 76