Skip to content

fix: Xcode 26 / macOS compatibility updates (2026)#276

Open
kevintsli wants to merge 1 commit into
gao-sun:masterfrom
kevintsli:fix/xcode26-macos-compatibility
Open

fix: Xcode 26 / macOS compatibility updates (2026)#276
kevintsli wants to merge 1 commit into
gao-sun:masterfrom
kevintsli:fix/xcode26-macos-compatibility

Conversation

@kevintsli
Copy link
Copy Markdown

Summary

  • Disable ENABLE_USER_SCRIPT_SANDBOXING to unblock SwiftFormat build phase
    under Xcode 26
  • Fix SDKROOT resolution using xcrun instead of bare macosx string
    (fixes 'invalid absolute path' error)
  • Replace kIOMainPortDefault with availability-guarded fallback for macOS
    < 12
  • Refactor BluetoothStore to use modern approach without deprecated
    IOBluetooth APIs
  • Update entitlements across all widget extensions

Test plan

  • Built and tested on macOS with Xcode 26
  • Menu bar monitoring (CPU, RAM, Network, Battery) verified working
  • Widget extensions build without entitlement errors
  • App runs independently without Xcode

Credit

Original project by @gao-sun. These fixes
restore compatibility for the community on modern macOS/Xcode.
Generated with Xcode-Assistant-Claude Code

  updates (2026)

  Original project by Gao Sun (gao-sun/eul). This update restores compatibility
  with Xcode 26 and modern macOS:

  - Disable ENABLE_USER_SCRIPT_SANDBOXING to unblock SwiftFormat build phase
  - Fix SDKROOT resolution using xcrun instead of bare 'macosx' string
  - Replace kIOMainPortDefault with availability-guarded fallback for macOS < 12
  - Refactor BluetoothStore to use modern IOBluetooth-free approach
  - Update entitlements across all widget extensions

  Co-authored-by: kevintsli <kevintsli@users.noreply.github.com>
@github-actions github-actions Bot added the needs review PR needs review label Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs review PR needs review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant