Skip to content

build(project): convert to the JSON project format - #153

Merged
itsjoshpark merged 1 commit into
mainfrom
chore/json-project-format
Oct 31, 2026
Merged

itsjoshpark merged 1 commit into
mainfrom
chore/json-project-format

Conversation

@itsjoshpark

Copy link
Copy Markdown
Owner

Summary

  • Convert the Xcode project to Xcode's JSON project format (project.pbxproj → project.xcproj) with xcodebuild -convert-project "Xcode Project". The file is formatted canonically (xcprojformatter reports no changes).
  • Move the Xcode jobs (CI and release) to GitHub's xcode-27 image and select Xcode 27.2. macos-26 tops out at Xcode 26.6, which can't open the new format.
  • scripts/project-version.sh (shared with AudioBalance) now reads and writes the single project-level version keys in project.xcproj. Tests are ported, and the release workflow points at the new file.
  • Docs: building now needs Xcode 27.2 or later on macOS Tahoe 26.6 or later. The app's deployment target is unchanged.

Verification

  • xcodebuild -showBuildSettings for every target in Debug and Release is identical before and after the conversion. The only differences came from local, gitignored state.
  • Builds locally with Xcode 27.2 (27B52).

Xcode 27.2 is now required to build, on macOS Tahoe 26.6 or later.
@itsjoshpark
itsjoshpark merged commit 3841e6e into main Oct 31, 2026
2 checks passed
@itsjoshpark
itsjoshpark deleted the chore/json-project-format branch October 31, 2026 18:19
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