Skip to content

Move to Xcode 26.2 / Swift 6.2 and com.istorry bundle IDs - #1

Merged
iStorry merged 2 commits into
mainfrom
chore/xcode-26-swift-6.2
Oct 29, 2026
Merged

iStorry merged 2 commits into
mainfrom
chore/xcode-26-swift-6.2

Conversation

@iStorry

@iStorry iStorry commented Oct 29, 2026

Copy link
Copy Markdown
Owner

Groundwork for maintaining the fork.

Changes

  • Bundle IDs → com.istorry.Whisky, com.istorry.WhiskyCmd, com.istorry.Whisky.WhiskyThumbnail, including the Bundle.whiskyBundleIdentifier fallback that WhiskyCmd relies on to find bottles.
  • Signing: removed the upstream development team ID. Our team ID still needs to be set before release builds can be signed.
  • Xcode 26.2: project and schemes marked as upgraded (LastUpgradeCheck = 2620). Enabled project-wide ENABLE_USER_SCRIPT_SANDBOXING and STRING_CATALOG_GENERATE_SYMBOLS. Sandboxing stays off for the Whisky target, since its SwiftLint phase reads the whole repo.
  • WhiskyKit: swift-tools-version: 6.2, swiftLanguageModes: [.v6], SemanticVersion over https instead of SSH.
  • SwiftLint: exclude nested .build directories. Before this, a swift build inside WhiskyKit broke the app build.

Verification

  • xcodebuild Debug + Release (Whisky) and Release (WhiskyCmd) build with no errors and no project warnings (Xcode 26.3, Swift 6.2.4, signing disabled)
  • swiftlint --strict passes
  • Built app and Quick Look extension report the new bundle IDs

Not covered: launching the app or running Wine. There is no test suite.

Known follow-ups

  • Data migration: bottles (~/Library/Containers/<bundle-id>) and Wine (~/Library/Application Support/<bundle-id>) are keyed by bundle ID. Users coming from upstream need a one-time migration from com.isaacmarovitz.Whisky before the first release.
  • Open in Xcode 26.2 once and accept any remaining "Update to recommended settings" prompt.
  • Swift 6.2 approachable concurrency / default MainActor isolation are intentionally not enabled yet.
  • Sparkle tracks the 2.x branch and should be pinned.

- Bundle IDs: com.istorry.Whisky, com.istorry.WhiskyCmd,
  com.istorry.Whisky.WhiskyThumbnail (incl. WhiskyKit fallback)
- Drop upstream development team ID
- Mark project and schemes as upgraded for Xcode 26.2; enable
  project-wide user script sandboxing and string catalog symbols,
  keeping sandboxing off for the Whisky target's SwiftLint phase
- WhiskyKit: swift-tools-version 6.2, swiftLanguageModes, https
  dependency URL
- SwiftLint: exclude nested .build directories
Replaces the Ubuntu SwiftLint workflow, which used a years-old
SwiftLint image and did not build the app, with a macos-26 job that
lints with a checksum-verified SwiftLint 0.65.1 and builds Whisky and
WhiskyCmd against the committed Package.resolved. Points the README
badge at the fork.
@iStorry
iStorry merged commit b9060df into main Oct 29, 2026
1 check passed
@iStorry
iStorry deleted the chore/xcode-26-swift-6.2 branch October 29, 2026 03:34
@iStorry
iStorry restored the chore/xcode-26-swift-6.2 branch October 29, 2026 03:34
@iStorry
iStorry deleted the chore/xcode-26-swift-6.2 branch October 29, 2026 03:34
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.

1 participant