This installer sets up lightweight bash wrappers for building and debugging iOS/visionOS apps—a simpler, more reliable alternative to XcodeBuildMCP.
| Component | Location | Purpose |
|---|---|---|
capture-logs |
./.claude/scripts/capture-logs |
Capture app console output to file |
stop-logs |
./.claude/scripts/stop-logs |
Stop background log capture |
xcodebuild |
./.claude/scripts/xcodebuild |
Wrap xcodebuild, capture output to file |
| Documentation | ./.claude/building-with-xcode.md |
Complete usage guide |
| Log directory | ./build/logs/ |
App console logs (timestamped) |
| Build directory | ./build/xcodebuild/ |
Build outputs (timestamped) |
bash install-xcode-scripts.shThat's it. The installer will:
- Create necessary directories
- Install the three scripts with proper permissions
- Copy the documentation
- Print a quick-start guide
🔧 Installing Xcode build & log capture scripts...
📂 Creating directories...
✅ Directories created
📝 Creating capture-logs script...
✅ capture-logs installed
📝 Creating stop-logs script...
✅ stop-logs installed
📝 Creating xcodebuild wrapper script...
✅ xcodebuild installed
📝 Creating documentation...
✅ building-with-xcode.md created
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ Installation Complete!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
After installation, read the full guide:
cat ./.claude/building-with-xcode.mdBuild your app:
./claude/scripts/xcodebuild -workspace MyApp.xcworkspace -scheme MyApp build -destination 'generic/platform=visionOS Simulator'Capture logs while testing:
# Start capture
./claude/scripts/capture-logs com.yourapp.vision
# Launch your app in Xcode (Cmd+R)
# Do your testing...
# Stop capture
./claude/scripts/stop-logs
# Search results
grep ERROR ./build/logs/logs-*.txtFind build errors:
grep -i error ./build/xcodebuild/build-*.txt| Metric | XcodeBuildMCP | These Scripts |
|---|---|---|
| Complexity | TypeScript MCP server, 84+ tools | 3 bash scripts, ~100 lines |
| Setup | Complex, requires debugging | bash install-xcode-scripts.sh |
| Reliability | ❌ Often fails | ✅ Wraps Apple's tools directly |
| Token Usage | 💸 Huge responses | 💰 File-based, grep what you need |
| Maintenance | 🐛 Requires TypeScript expertise | 🔒 Simple bash, stable |
| Learning Curve | 🗻 Steep | 🏔️ Minimal |
# Make sure installer is executable
chmod +x install-xcode-scripts.sh
bash install-xcode-scripts.sh# Verify they're executable
ls -la ./.claude/scripts/
# Should show:
# -rwxr-xr-x capture-logs
# -rwxr-xr-x stop-logs
# -rwxr-xr-x xcodebuild# View the guide anytime:
cat ./.claude/building-with-xcode.mdThe installer is idempotent—you can run it multiple times safely. It will:
- Recreate directories (no error if they exist)
- Overwrite scripts with latest version
- Update documentation
bash install-xcode-scripts.shIf you want to remove everything:
# Remove scripts
rm -rf ./.claude/scripts/
# Remove output directories
rm -rf ./build/logs/ ./build/xcodebuild/
# Remove documentation
rm ./.claude/building-with-xcode.md
# Remove installer
rm install-xcode-scripts.shFor issues or questions:
- Check
./.claude/building-with-xcode.mdtroubleshooting section - Verify simulator is running:
xcrun simctl list - Test manually:
xcrun simctl spawn booted log stream --predicate "subsystem == 'com.example'"
Based on Igor Makarov's approach: https://gist.github.com/igor-makarov/e46c7827493016765d6431b6bd1d2394
This implementation adds visionOS support and better documentation for Apple development workflows.