71 lines
1.8 KiB
Bash
Executable File
71 lines
1.8 KiB
Bash
Executable File
#!/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"
|