Skip to content

chore: raise Apple deployment targets and bump CI to Xcode 26.6 / macos-26 - #352

Open
NandanPrabhu wants to merge 1 commit into
masterfrom
chore/raise-apple-deployment-targets-ios15
Open

chore: raise Apple deployment targets and bump CI to Xcode 26.6 / macos-26#352
NandanPrabhu wants to merge 1 commit into
masterfrom
chore/raise-apple-deployment-targets-ios15

Conversation

@NandanPrabhu

Copy link
Copy Markdown
Contributor

Description

Raises the minimum Apple platform versions to current stable minus four shipped majors (derived by walking the list of shipped majors, not current − 4 arithmetic), and moves CI off the deprecated macos-14 runner.

Platform Old New
iOS 14.0 15.0
macOS 11.0 12.0
tvOS 14.0 15.0
watchOS 7.0 8.0
visionOS 1.0 1.0 (unchanged — only 3 majors shipped, clamps to oldest)

CI: Xcode 16.1 → 26.6; runners macos-14 → macos-26 (and macos-14-xlarge → macos-26-xlarge on pod-lint, tier preserved).

Files: Package.swift, SimpleKeychain.podspec, SimpleKeychain.xcodeproj/project.pbxproj (only values below the new floor), README.md (requirements + Support Policy example), .github/workflows/main.yml.

Verification

  • swift build ✅ · swift test ✅ 96/0 · macOS xcodebuild ✅ 96/0 · watchOS build ✅ · pod lib lint ✅ (builds all 5 platforms incl. watchOS/visionOS at new floors)
  • tvOS & visionOS simulator test runs stalled on environmental issues (test-host diagnostic timeout / xcresult-bundle save failure — no error: lines); both confirmed compiling via clean xcodebuild build.
  • iOS: 1 failure in testRetrievingKeys, a pre-existing order-dependent assertion on keychain key enumeration (same UUIDs, different order) — not a floor regression; the same test passes under swift test and macOS xcodebuild.

…os-26

Raise minimum platform versions to current stable minus four shipped
majors (walked back through shipped majors, not arithmetic):

- iOS 14 -> 15
- macOS 11 -> 12
- tvOS 14 -> 15
- watchOS 7 -> 8
- visionOS: unchanged at 1.0 (only 3 majors shipped, clamped to oldest)

Also move CI off the deprecated macos-14 runner to macos-26 (preserving
the -xlarge tier on pod-lint) and bump Xcode 16.1 -> 26.6.

Updated: Package.swift, SimpleKeychain.podspec, project.pbxproj (only
values below the new floor), README requirements + Support Policy
example, and .github/workflows/main.yml.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants