From d523a6c9e0454ac2e08e977933887de1c8fa7ad3 Mon Sep 17 00:00:00 2001 From: Andrea Bueide Date: Fri, 8 May 2026 18:33:50 -0500 Subject: [PATCH] chore(ios): update min device to iPhone 16 / iOS 18.5 iOS 18.5 is the oldest simulator runtime pre-installed on macos-15 GitHub runners (Xcode 16.4). This avoids 7GB runtime downloads in CI while still validating our minimum deployment target (13.4) runs on a modern simulator. Updates plugin default, all examples, lock files, and CI workflow runner references (macos-14 -> macos-15 for min device). Co-Authored-By: Claude Opus 4.6 --- .github/workflows/e2e-full.yml | 4 ++-- examples/ios/devbox.d/ios/devices/devices.lock | 6 +++--- examples/ios/devbox.d/ios/devices/min.json | 4 ++-- examples/react-native/devbox.d/ios/devices/devices.lock | 6 +++--- examples/react-native/devbox.d/ios/devices/min.json | 4 ++-- .../devices/devices.lock | 6 +++--- .../devices/min.json | 4 ++-- examples/repro/swift/devbox.d/ios/devices/devices.lock | 6 +++--- examples/repro/swift/devbox.d/ios/devices/min.json | 4 ++-- plugins/ios/config/devices/min.json | 4 ++-- 10 files changed, 24 insertions(+), 24 deletions(-) diff --git a/.github/workflows/e2e-full.yml b/.github/workflows/e2e-full.yml index 96832254..e3d8a724 100644 --- a/.github/workflows/e2e-full.yml +++ b/.github/workflows/e2e-full.yml @@ -42,7 +42,7 @@ jobs: if: ${{ github.event_name == 'schedule' || inputs.run_ios }} uses: ./.github/workflows/e2e-ios.yml with: - matrix-include: '[{"device":"min","os":"macos-14"},{"device":"max","os":"macos-26"}]' + matrix-include: '[{"device":"min","os":"macos-15"},{"device":"max","os":"macos-26"}]' timeout-minutes: 45 boot-timeout: 180 test-timeout: 600 @@ -53,7 +53,7 @@ jobs: if: ${{ github.event_name == 'schedule' || inputs.run_react_native }} uses: ./.github/workflows/e2e-react-native.yml with: - matrix-include: '[{"platform":"android","device":"min","os":"ubuntu-24.04"},{"platform":"android","device":"max","os":"ubuntu-24.04"},{"platform":"ios","device":"min","os":"macos-14"},{"platform":"ios","device":"max","os":"macos-26"},{"platform":"web","device":"none","os":"ubuntu-24.04"}]' + matrix-include: '[{"platform":"android","device":"min","os":"ubuntu-24.04"},{"platform":"android","device":"max","os":"ubuntu-24.04"},{"platform":"ios","device":"min","os":"macos-15"},{"platform":"ios","device":"max","os":"macos-26"},{"platform":"web","device":"none","os":"ubuntu-24.04"}]' timeout-minutes: 60 artifact-prefix: react-native diff --git a/examples/ios/devbox.d/ios/devices/devices.lock b/examples/ios/devbox.d/ios/devices/devices.lock index ed4e6c1f..c6e6834c 100644 --- a/examples/ios/devbox.d/ios/devices/devices.lock +++ b/examples/ios/devbox.d/ios/devices/devices.lock @@ -5,9 +5,9 @@ "runtime": "26.2" }, { - "name": "iPhone 13", - "runtime": "15.4" + "name": "iPhone 16", + "runtime": "18.5" } ], - "checksum": "4d5276f203d7ad62860bfc067f76194df53be449d4aa8a3b2d069855ec1f3232" + "checksum": "6945c0accab2f840186ef5ad96b7a2df5748f900db0647aff15d1e40301cd9aa" } diff --git a/examples/ios/devbox.d/ios/devices/min.json b/examples/ios/devbox.d/ios/devices/min.json index fba99bb5..fedd591f 100644 --- a/examples/ios/devbox.d/ios/devices/min.json +++ b/examples/ios/devbox.d/ios/devices/min.json @@ -1,4 +1,4 @@ { - "name": "iPhone 13", - "runtime": "15.4" + "name": "iPhone 16", + "runtime": "18.5" } diff --git a/examples/react-native/devbox.d/ios/devices/devices.lock b/examples/react-native/devbox.d/ios/devices/devices.lock index ed4e6c1f..c6e6834c 100644 --- a/examples/react-native/devbox.d/ios/devices/devices.lock +++ b/examples/react-native/devbox.d/ios/devices/devices.lock @@ -5,9 +5,9 @@ "runtime": "26.2" }, { - "name": "iPhone 13", - "runtime": "15.4" + "name": "iPhone 16", + "runtime": "18.5" } ], - "checksum": "4d5276f203d7ad62860bfc067f76194df53be449d4aa8a3b2d069855ec1f3232" + "checksum": "6945c0accab2f840186ef5ad96b7a2df5748f900db0647aff15d1e40301cd9aa" } diff --git a/examples/react-native/devbox.d/ios/devices/min.json b/examples/react-native/devbox.d/ios/devices/min.json index fba99bb5..fedd591f 100644 --- a/examples/react-native/devbox.d/ios/devices/min.json +++ b/examples/react-native/devbox.d/ios/devices/min.json @@ -1,4 +1,4 @@ { - "name": "iPhone 13", - "runtime": "15.4" + "name": "iPhone 16", + "runtime": "18.5" } diff --git a/examples/react-native/devbox.d/segment-integrations.mobile-devtools.ios/devices/devices.lock b/examples/react-native/devbox.d/segment-integrations.mobile-devtools.ios/devices/devices.lock index ed4e6c1f..c6e6834c 100644 --- a/examples/react-native/devbox.d/segment-integrations.mobile-devtools.ios/devices/devices.lock +++ b/examples/react-native/devbox.d/segment-integrations.mobile-devtools.ios/devices/devices.lock @@ -5,9 +5,9 @@ "runtime": "26.2" }, { - "name": "iPhone 13", - "runtime": "15.4" + "name": "iPhone 16", + "runtime": "18.5" } ], - "checksum": "4d5276f203d7ad62860bfc067f76194df53be449d4aa8a3b2d069855ec1f3232" + "checksum": "6945c0accab2f840186ef5ad96b7a2df5748f900db0647aff15d1e40301cd9aa" } diff --git a/examples/react-native/devbox.d/segment-integrations.mobile-devtools.ios/devices/min.json b/examples/react-native/devbox.d/segment-integrations.mobile-devtools.ios/devices/min.json index fba99bb5..fedd591f 100644 --- a/examples/react-native/devbox.d/segment-integrations.mobile-devtools.ios/devices/min.json +++ b/examples/react-native/devbox.d/segment-integrations.mobile-devtools.ios/devices/min.json @@ -1,4 +1,4 @@ { - "name": "iPhone 13", - "runtime": "15.4" + "name": "iPhone 16", + "runtime": "18.5" } diff --git a/examples/repro/swift/devbox.d/ios/devices/devices.lock b/examples/repro/swift/devbox.d/ios/devices/devices.lock index ed4e6c1f..c6e6834c 100644 --- a/examples/repro/swift/devbox.d/ios/devices/devices.lock +++ b/examples/repro/swift/devbox.d/ios/devices/devices.lock @@ -5,9 +5,9 @@ "runtime": "26.2" }, { - "name": "iPhone 13", - "runtime": "15.4" + "name": "iPhone 16", + "runtime": "18.5" } ], - "checksum": "4d5276f203d7ad62860bfc067f76194df53be449d4aa8a3b2d069855ec1f3232" + "checksum": "6945c0accab2f840186ef5ad96b7a2df5748f900db0647aff15d1e40301cd9aa" } diff --git a/examples/repro/swift/devbox.d/ios/devices/min.json b/examples/repro/swift/devbox.d/ios/devices/min.json index fba99bb5..fedd591f 100644 --- a/examples/repro/swift/devbox.d/ios/devices/min.json +++ b/examples/repro/swift/devbox.d/ios/devices/min.json @@ -1,4 +1,4 @@ { - "name": "iPhone 13", - "runtime": "15.4" + "name": "iPhone 16", + "runtime": "18.5" } diff --git a/plugins/ios/config/devices/min.json b/plugins/ios/config/devices/min.json index fba99bb5..fedd591f 100644 --- a/plugins/ios/config/devices/min.json +++ b/plugins/ios/config/devices/min.json @@ -1,4 +1,4 @@ { - "name": "iPhone 13", - "runtime": "15.4" + "name": "iPhone 16", + "runtime": "18.5" }