From 5813ea6f94770547858f9c5b21d589b4d58ff306 Mon Sep 17 00:00:00 2001 From: johannesjo Date: Fri, 16 Jan 2026 16:48:55 +0100 Subject: [PATCH] fix(ios): strip pre-release suffix from version for App Store --- .github/workflows/build-ios.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml index b12dfaf5f..0bec0a9a7 100644 --- a/.github/workflows/build-ios.yml +++ b/.github/workflows/build-ios.yml @@ -117,13 +117,14 @@ jobs: - name: Set iOS version from package.json run: | - VERSION=$(node -p "require('./package.json').version") + FULL_VERSION=$(node -p "require('./package.json').version") + # Strip pre-release suffix (e.g., "17.0.0-RC.3" -> "17.0.0") + # App Store requires X.Y.Z format; build number differentiates uploads + VERSION=$(echo "$FULL_VERSION" | sed 's/-.*//') BUILD_NUMBER=$(date +%Y%m%d%H%M) - echo "Setting iOS version to $VERSION (build $BUILD_NUMBER)" + echo "Setting iOS version to $VERSION (build $BUILD_NUMBER) [from $FULL_VERSION]" - # Update the project.pbxproj with the correct version cd ios/App - # Use agvtool to set versions (it handles all the project file updates) xcrun agvtool new-marketing-version "$VERSION" xcrun agvtool new-version -all "$BUILD_NUMBER"