Use xcodebuildmcp for all app builds in this repository. Prefer the project at ios/GoVibe.xcodeproj.
Build the macOS host app with the GoVibeHost scheme:
xcodebuildmcp macos build \
--project-path ./ios/GoVibe.xcodeproj \
--scheme GoVibeHostBuild and run the macOS host app:
xcodebuildmcp macos build-and-run \
--project-path ./ios/GoVibe.xcodeproj \
--scheme GoVibeHostList available simulators first if needed:
xcodebuildmcp simulator listBuild the iOS app with the GoVibe scheme for a simulator:
xcodebuildmcp simulator build \
--project-path ./ios/GoVibe.xcodeproj \
--scheme GoVibe \
--simulator-id <SIMULATOR_UDID>Build and run the iOS app on a simulator:
xcodebuildmcp simulator build-and-run \
--project-path ./ios/GoVibe.xcodeproj \
--scheme GoVibe \
--simulator-id <SIMULATOR_UDID>Releases are triggered by pushing a tag matching host/v* to the main branch (or any branch). The GitHub Actions workflow at .github/workflows/release-host.yml will:
- Build and archive the
GoVibeHostscheme with Developer ID signing - Package it into a DMG via
scripts/make-dmg.sh(usescreate-dmg, installed vianpm install --global create-dmg) - Notarize and staple the DMG with Apple's notary service
- Upload the DMG to GCS bucket
govibe-host-releasesand updatelatest.json - Deploy the download landing page to Firebase Hosting
- Create a GitHub Release with the DMG attached
- Update
MARKETING_VERSIONandCURRENT_PROJECT_VERSIONinios/Config/HostRelease.xcconfig - Commit and push the change
- Tag and push:
git tag host/v<VERSION>
git push origin host/v<VERSION>Example for 0.1.1:
git tag host/v0.1.1
git push origin host/v0.1.1Watch the pipeline: https://github.com/DJBen/GoVibe/actions
brew install npm # if needed
npm install --global create-dmg
./scripts/make-dmg.sh /path/to/GoVibeHost.app ~/Desktop/GoVibeHost-test.dmgNotes:
- Use
GoVibeHostfor the macOS host target. - Use
GoVibefor the iOS app target. - Avoid raw
xcodebuildunlessxcodebuildmcpis unavailable. - A currently available simulator in this workspace was
iPhone Airwith UDID447AD785-B30D-4A47-8F57-B0E6FC5AEA70on March 17, 2026, but preferxcodebuildmcp simulator listinstead of hardcoding it.