f34104b721
Capacitor 확장으로 git push 시 Mobile Jenkins 빌드, PC 탭 Android/iPad 다운로드, 앱 내 APK 업데이트, iOS TestFlight API 및 Capacitor ios 프로젝트를 추가한다. Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
948 B
Bash
Executable File
31 lines
948 B
Bash
Executable File
#!/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"
|