Add full iOS build system: script, npm integration, and documentation

- Implement scripts/build-ios.sh with dev/test/prod, IPA, deploy, and Xcode support
- Integrate all iOS build and legacy scripts into package.json (including deploy)
- Update docs/ios-build-scripts.md: mark as complete, add usage and status
- Update README.md: add iOS to quick start, platform builds, and docs links
- Ensure iOS build system matches Android/Electron pattern for consistency
This commit is contained in:
Matthew Raymer
2025-07-11 08:56:12 +00:00
parent 781fe23363
commit bdef67cbe4
11 changed files with 3249 additions and 213 deletions

View File

@@ -17,6 +17,46 @@
"check:android-device": "adb devices | grep -w 'device' || (echo 'No Android device connected' && exit 1)",
"check:ios-device": "xcrun xctrace list devices 2>&1 | grep -w 'Booted' || (echo 'No iOS simulator running' && exit 1)",
"build:capacitor": "VITE_GIT_HASH=`git log -1 --pretty=format:%h` vite build --mode capacitor --config vite.config.capacitor.mts",
"build:capacitor:dev": "npm run build:capacitor",
"build:capacitor:sync": "npm run build:capacitor && npx cap sync",
"build:capacitor:test": "npm run build:capacitor -- --mode test && npx cap sync",
"build:capacitor:prod": "npm run build:capacitor -- --mode production && npx cap sync",
"build:ios": "./scripts/build-ios.sh",
"build:ios:dev": "./scripts/build-ios.sh --dev",
"build:ios:test": "./scripts/build-ios.sh --test",
"build:ios:prod": "./scripts/build-ios.sh --prod",
"build:ios:debug": "./scripts/build-ios.sh --debug",
"build:ios:release": "./scripts/build-ios.sh --release",
"build:ios:studio": "./scripts/build-ios.sh --studio",
"build:ios:ipa": "./scripts/build-ios.sh --ipa",
"build:ios:clean": "./scripts/build-ios.sh --clean",
"build:ios:sync": "./scripts/build-ios.sh --sync",
"build:ios:assets": "./scripts/build-ios.sh --assets",
"build:ios:deploy": "./scripts/build-ios.sh --deploy",
"build:capacitor:android": "npm run build:android",
"build:capacitor:android:dev": "npm run build:android:dev",
"build:capacitor:android:test": "npm run build:android:test",
"build:capacitor:android:prod": "npm run build:android:prod",
"build:capacitor:android:debug": "npm run build:android:debug",
"build:capacitor:android:release": "npm run build:android:release",
"build:capacitor:android:studio": "npm run build:android:studio",
"build:capacitor:android:apk": "npm run build:android:apk",
"build:capacitor:android:aab": "npm run build:android:aab",
"build:capacitor:android:clean": "npm run build:android:clean",
"build:capacitor:android:sync": "npm run build:android:sync",
"build:capacitor:android:assets": "npm run build:android:assets",
"build:capacitor:ios": "./scripts/build-ios.sh",
"build:capacitor:ios:dev": "npm run build:ios:dev",
"build:capacitor:ios:test": "npm run build:ios:test",
"build:capacitor:ios:prod": "npm run build:ios:prod",
"build:capacitor:ios:debug": "npm run build:ios:debug",
"build:capacitor:ios:release": "npm run build:ios:release",
"build:capacitor:ios:studio": "npm run build:ios:studio",
"build:capacitor:ios:ipa": "npm run build:ios:ipa",
"build:capacitor:ios:clean": "npm run build:ios:clean",
"build:capacitor:ios:sync": "npm run build:ios:sync",
"build:capacitor:ios:assets": "npm run build:ios:assets",
"build:capacitor:ios:deploy": "npm run build:ios:deploy",
"build:web": "./scripts/build-web.sh",
"build:web:dev": "./scripts/build-web.sh --dev",
"build:web:test": "./scripts/build-web.sh --test",
@@ -62,6 +102,18 @@
"clean:ios": "rm -rf ios/App/build ios/App/Pods ios/App/output ios/App/App/public ios/DerivedData ios/capacitor-cordova-ios-plugins ios/App/App/capacitor.config.json ios/App/App/config.xml || true",
"clean:electron": "./scripts/build-electron.sh --clean",
"build:android": "./scripts/build-android.sh",
"build:android:dev": "./scripts/build-android.sh --dev",
"build:android:test": "./scripts/build-android.sh --test",
"build:android:prod": "./scripts/build-android.sh --prod",
"build:android:debug": "./scripts/build-android.sh --debug",
"build:android:release": "./scripts/build-android.sh --release",
"build:android:studio": "./scripts/build-android.sh --studio",
"build:android:apk": "./scripts/build-android.sh --apk",
"build:android:aab": "./scripts/build-android.sh --aab",
"build:android:clean": "./scripts/build-android.sh --clean",
"build:android:sync": "./scripts/build-android.sh --sync",
"build:android:assets": "./scripts/build-android.sh --assets",
"build:android:deploy": "./scripts/build-android.sh --deploy",
"fastlane:ios:beta": "cd ios && fastlane beta",
"fastlane:ios:release": "cd ios && fastlane release",
"fastlane:android:beta": "cd android && fastlane beta",