diff --git a/.github/actions/setup-desktop-build/action.yml b/.github/actions/setup-desktop-build/action.yml index 02d51e8..149acc7 100644 --- a/.github/actions/setup-desktop-build/action.yml +++ b/.github/actions/setup-desktop-build/action.yml @@ -9,11 +9,22 @@ inputs: runs: using: composite steps: + # macos-latest's default Xcode advances on its own schedule (we've seen + # it jump across major versions within days) — pin to a specific + # release so builds don't churn every time GitHub rolls the runner + # image forward. This isn't a workaround for a specific bug (the Swift + # back-deployment link error we hit was caused by our iOS deployment + # target being too old for the toolchain to back-deploy Concurrency + # to, fixed by raising it — see tauri.ios.conf.json / gen/apple) — + # it's purely for reproducibility. Bump deliberately (and re-test) if + # a newer Xcode is ever needed, e.g. for an App Store SDK requirement; + # check available versions in a failing run's log first — runner + # images only keep the last few Xcode releases installed. - name: Select Xcode if: runner.os == 'macOS' uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "16.2" + xcode-version: "26.4.1" - name: Setup Node.js uses: actions/setup-node@v6 diff --git a/src-tauri/gen/apple/Podfile b/src-tauri/gen/apple/Podfile index 2ae7192..9afe9b4 100644 --- a/src-tauri/gen/apple/Podfile +++ b/src-tauri/gen/apple/Podfile @@ -1,7 +1,7 @@ # Uncomment the next line to define a global platform for your project target 'Scriptio_iOS' do -platform :ios, '13.0' +platform :ios, '16.0' # Pods for Scriptio_iOS end diff --git a/src-tauri/gen/apple/Scriptio.xcodeproj/project.pbxproj b/src-tauri/gen/apple/Scriptio.xcodeproj/project.pbxproj index a9d4ee1..4849728 100644 --- a/src-tauri/gen/apple/Scriptio.xcodeproj/project.pbxproj +++ b/src-tauri/gen/apple/Scriptio.xcodeproj/project.pbxproj @@ -332,7 +332,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -394,7 +394,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; diff --git a/src-tauri/gen/apple/project.yml b/src-tauri/gen/apple/project.yml index 68a32a5..f7d542a 100644 --- a/src-tauri/gen/apple/project.yml +++ b/src-tauri/gen/apple/project.yml @@ -2,7 +2,7 @@ name: Scriptio options: bundleIdPrefix: app.scriptio deploymentTarget: - iOS: 13.0 + iOS: 16.0 fileGroups: [../../src] configs: debug: debug diff --git a/src-tauri/tauri.ios.conf.json b/src-tauri/tauri.ios.conf.json index 0f35946..0c2db4a 100644 --- a/src-tauri/tauri.ios.conf.json +++ b/src-tauri/tauri.ios.conf.json @@ -5,7 +5,7 @@ "category": "Productivity", "iOS": { "developmentTeam": "G93CJ6PWZH", - "minimumSystemVersion": "13.0" + "minimumSystemVersion": "16.0" } } }