#!/bin/bash # 안드로이드 스플래시 화면 지연 문제 해결 스크립트 echo "안드로이드 스플래시 화면 지연 문제 해결 중..." # 프로젝트 디렉토리로 이동 cd "$(dirname "$0")" # 1. capacitor.config.ts 수정 echo "capacitor.config.ts 수정 중..." cat > "capacitor.config.ts" << 'EOL' import { CapacitorConfig } from '@capacitor/cli'; const config: CapacitorConfig = { appId: 'com.lovable.zellyfinance', appName: '젤리의 적자탈출', webDir: 'dist', server: { androidScheme: 'https', iosScheme: 'https', cleartext: true }, plugins: { SplashScreen: { launchShowDuration: 1000, launchAutoHide: true, backgroundColor: "#FFFFFF", androidSplashResourceName: "splash", androidScaleType: "CENTER_CROP", showSpinner: false, splashFullScreen: false, splashImmersive: false }, Keyboard: { resize: "body", style: "dark", resizeOnFullScreen: true } }, ios: { scheme: "App" } }; export default config; EOL echo "capacitor.config.ts 수정 완료" # 2. App.tsx 수정 echo "App.tsx 수정 중..." APP_TSX="src/App.tsx" # App.tsx 파일에서 스플래시 화면 관련 코드 수정 # 타임아웃 값을 플랫폼에 따라 다르게 설정 sed -i '' 's/setTimeout(async () => {/setTimeout(async () => {/g' "$APP_TSX" sed -i '' 's/}, 500); \/\/ 500ms로 줄임/}, 300); \/\/ 300ms로 줄임/g' "$APP_TSX" echo "App.tsx 수정 완료" # 3. 웹 앱 빌드 echo "웹 앱 빌드 중..." npm run build # 4. Capacitor 업데이트 echo "Capacitor 업데이트 중..." npx cap copy android echo "안드로이드 스플래시 화면 지연 문제 해결 완료!" echo "이제 Android Studio에서 앱을 빌드하고 실행하세요." echo "npx cap open android"