feat: Phase 1 mobile tablet — Jenkins APK, PC tab, in-app update
Capacitor 확장으로 git push 시 Mobile Jenkins 빌드, PC 탭 Android/iPad 다운로드, 앱 내 APK 업데이트, iOS TestFlight API 및 Capacitor ios 프로젝트를 추가한다. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
# Capacitor iOS 플랫폼 추가·동기화 (Mac + CocoaPods 권장)
|
||||
set -euo pipefail
|
||||
|
||||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
cd "$ROOT/app"
|
||||
|
||||
npm run build
|
||||
|
||||
if command -v pod >/dev/null 2>&1; then
|
||||
npx cap add ios 2>/dev/null || true
|
||||
npx cap sync ios
|
||||
else
|
||||
echo "CocoaPods 없음 — iOS 템플릿만 추출합니다 (pod install은 나중에)."
|
||||
node --input-type=module <<'NODE'
|
||||
import { loadConfig } from '@capacitor/cli/dist/config.js';
|
||||
import { addIOS } from '@capacitor/cli/dist/ios/add.js';
|
||||
import { editProjectSettingsIOS } from '@capacitor/cli/dist/ios/common.js';
|
||||
const config = await loadConfig({ cwd: process.cwd() });
|
||||
const fs = await import('fs');
|
||||
if (!fs.existsSync('ios')) {
|
||||
await addIOS(config);
|
||||
await editProjectSettingsIOS(config);
|
||||
}
|
||||
NODE
|
||||
echo "완료. brew install cocoapods 후: cd ios/App && pod install"
|
||||
fi
|
||||
|
||||
echo "Xcode: npm run cap:open:ios"
|
||||
echo "TestFlight: docs/ios-testflight-setup.md"
|
||||
Reference in New Issue
Block a user