diff --git a/app_build.log b/app_build.log deleted file mode 100644 index 7bf2186..0000000 --- a/app_build.log +++ /dev/null @@ -1,284 +0,0 @@ -===== 빌드 시작: Sat Apr 5 19:45:45 KST 2025 ===== -1. 웹 앱 빌드 중... -실행 명령어: npm run build - -> vite_react_shadcn_ts@0.0.0 build -> vite build - -vite v5.4.10 building for production... -transforming... -✓ 3636 modules transformed. -rendering chunks... -computing gzip size... -dist/index.html 0.72 kB │ gzip: 0.46 kB -dist/assets/index-BgIUBQkk.css 74.73 kB │ gzip: 12.82 kB -dist/assets/browser-Q2e0CuoM.js 0.30 kB │ gzip: 0.25 kB -dist/assets/index-ukZ_MYNA.js 1,155.73 kB │ gzip: 335.16 kB - -(!) Some chunks are larger than 500 kB after minification. Consider: -- Using dynamic import() to code-split the application -- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks -- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. -✓ built in 3.88s -웹 앱 빌드 완료 -2. Capacitor에 웹 코드 동기화 중... -실행 명령어: npx cap sync android -✔ Copying web assets from dist to android/app/src/main/assets/public in 5.47ms -✔ Creating capacitor.config.json in android/app/src/main/assets in 1.94ms -✔ copy android in 30.43ms -✔ Updating Android plugins in 6.52ms -[info] Found 2 Capacitor plugins for android: - @capacitor/keyboard@7.0.0 - @capacitor/splash-screen@7.0.0 -✔ update android in 88.42ms -[info] Sync finished in 0.152s -Capacitor 동기화 완료 -3. 안드로이드 빌드 시작 (release-aab)... -실행 명령어: ./gradlew bundleRelease - -> Configure project :app -WARNING: The option setting 'android.defaults.buildfeatures.buildconfig=true' is deprecated. -The current default is 'false'. -It will be removed in version 10.0 of the Android Gradle plugin. -To keep using this feature, add the following to your module-level build.gradle files: - android.buildFeatures.buildConfig = true -or from Android Studio, click: `Refactor` > `Migrate BuildConfig to Gradle Build Files`. -버전 정보 로드: versionName=1.1.8, versionCode=9, buildNumber=9 -최종 버전 정보: versionName=1.1.8, versionCode=9, buildNumber=9 -WARNING: Using flatDir should be avoided because it doesn't support any meta-data formats. - -> Configure project :capacitor-cordova-android-plugins -WARNING: Using flatDir should be avoided because it doesn't support any meta-data formats. - -> Task :app:preBuild UP-TO-DATE -> Task :app:preReleaseBuild UP-TO-DATE -> Task :app:generateReleaseResValues -> Task :capacitor-android:preBuild UP-TO-DATE -> Task :capacitor-android:preReleaseBuild UP-TO-DATE -> Task :capacitor-android:generateReleaseResValues -> Task :capacitor-android:generateReleaseResources -> Task :capacitor-android:packageReleaseResources -> Task :capacitor-cordova-android-plugins:preBuild UP-TO-DATE -> Task :capacitor-cordova-android-plugins:preReleaseBuild UP-TO-DATE -> Task :capacitor-cordova-android-plugins:generateReleaseResValues -> Task :capacitor-cordova-android-plugins:generateReleaseResources -> Task :capacitor-cordova-android-plugins:packageReleaseResources -> Task :capacitor-keyboard:preBuild UP-TO-DATE -> Task :capacitor-keyboard:preReleaseBuild UP-TO-DATE -> Task :capacitor-keyboard:generateReleaseResValues -> Task :capacitor-keyboard:generateReleaseResources -> Task :capacitor-keyboard:packageReleaseResources -> Task :capacitor-splash-screen:preBuild UP-TO-DATE -> Task :capacitor-splash-screen:preReleaseBuild UP-TO-DATE -> Task :capacitor-splash-screen:generateReleaseResValues -> Task :capacitor-splash-screen:generateReleaseResources -> Task :capacitor-splash-screen:packageReleaseResources -> Task :app:mapReleaseSourceSetPaths -> Task :app:generateReleaseResources -> Task :app:createReleaseCompatibleScreenManifests -> Task :app:extractDeepLinksRelease -> Task :capacitor-android:extractDeepLinksRelease -> Task :capacitor-cordova-android-plugins:extractDeepLinksRelease -> Task :capacitor-keyboard:extractDeepLinksRelease -> Task :capacitor-cordova-android-plugins:processReleaseManifest -> Task :capacitor-splash-screen:extractDeepLinksRelease -> Task :capacitor-android:processReleaseManifest -> Task :capacitor-keyboard:processReleaseManifest -> Task :capacitor-splash-screen:writeReleaseAarMetadata -> Task :capacitor-keyboard:writeReleaseAarMetadata -> Task :capacitor-android:writeReleaseAarMetadata -> Task :capacitor-cordova-android-plugins:writeReleaseAarMetadata -> Task :capacitor-splash-screen:processReleaseManifest -> Task :capacitor-cordova-android-plugins:compileReleaseLibraryResources -> Task :capacitor-cordova-android-plugins:parseReleaseLocalResources -> Task :app:checkReleaseAarMetadata -> Task :capacitor-keyboard:compileReleaseLibraryResources -> Task :capacitor-android:parseReleaseLocalResources -> Task :capacitor-android:compileReleaseLibraryResources -> Task :app:processReleaseMainManifest -> Task :app:processReleaseManifest -> Task :app:processApplicationManifestReleaseForBundle -> Task :app:processReleaseManifestForPackage -> Task :capacitor-android:generateReleaseRFile -> Task :app:extractReleaseVersionControlInfo -> Task :capacitor-android:generateReleaseBuildConfig -> Task :capacitor-cordova-android-plugins:generateReleaseRFile -> Task :capacitor-android:javaPreCompileRelease -> Task :capacitor-splash-screen:parseReleaseLocalResources -> Task :capacitor-keyboard:parseReleaseLocalResources -> Task :capacitor-splash-screen:compileReleaseLibraryResources -> Task :app:mergeReleaseResources - -> Task :capacitor-android:compileReleaseJavaWithJavac -Note: /Users/hansoo./Dev/zellyy-finance/node_modules/@capacitor/android/capacitor/src/main/java/com/getcapacitor/Bridge.java uses or overrides a deprecated API. -Note: Recompile with -Xlint:deprecation for details. -Note: Some input files use unchecked or unsafe operations. -Note: Recompile with -Xlint:unchecked for details. - -> Task :capacitor-keyboard:generateReleaseRFile -> Task :capacitor-keyboard:generateReleaseBuildConfig -> Task :capacitor-keyboard:javaPreCompileRelease -> Task :capacitor-splash-screen:generateReleaseRFile -> Task :capacitor-android:bundleLibCompileToJarRelease -> Task :capacitor-android:bundleLibRuntimeToJarRelease -> Task :capacitor-keyboard:compileReleaseJavaWithJavac -> Task :capacitor-keyboard:bundleLibRuntimeToJarRelease -> Task :capacitor-splash-screen:generateReleaseBuildConfig -> Task :capacitor-splash-screen:javaPreCompileRelease -> Task :capacitor-cordova-android-plugins:generateReleaseBuildConfig -> Task :app:processReleaseResources -> Task :capacitor-splash-screen:compileReleaseJavaWithJavac -> Task :capacitor-splash-screen:bundleLibRuntimeToJarRelease -> Task :capacitor-cordova-android-plugins:javaPreCompileRelease -> Task :app:checkReleaseDuplicateClasses -> Task :capacitor-cordova-android-plugins:compileReleaseJavaWithJavac -> Task :capacitor-cordova-android-plugins:bundleLibRuntimeToJarRelease -> Task :app:generateReleaseBuildConfig -> Task :app:javaPreCompileRelease -> Task :capacitor-cordova-android-plugins:bundleLibCompileToJarRelease -> Task :capacitor-keyboard:bundleLibCompileToJarRelease -> Task :capacitor-splash-screen:bundleLibCompileToJarRelease -> Task :app:desugarReleaseFileDependencies -> Task :app:bundleReleaseResources -> Task :app:compileReleaseJavaWithJavac -> Task :app:dexBuilderRelease -> Task :app:mergeReleaseStartupProfile -> Task :app:mergeReleaseShaders -> Task :app:compileReleaseShaders NO-SOURCE -> Task :app:generateReleaseAssets UP-TO-DATE -> Task :capacitor-android:mergeReleaseShaders -> Task :capacitor-android:compileReleaseShaders NO-SOURCE -> Task :capacitor-android:generateReleaseAssets UP-TO-DATE -> Task :capacitor-android:mergeReleaseAssets -> Task :capacitor-cordova-android-plugins:mergeReleaseShaders -> Task :capacitor-cordova-android-plugins:compileReleaseShaders NO-SOURCE -> Task :capacitor-cordova-android-plugins:generateReleaseAssets UP-TO-DATE -> Task :capacitor-cordova-android-plugins:mergeReleaseAssets -> Task :capacitor-keyboard:mergeReleaseShaders -> Task :capacitor-keyboard:compileReleaseShaders NO-SOURCE -> Task :capacitor-keyboard:generateReleaseAssets UP-TO-DATE -> Task :capacitor-keyboard:mergeReleaseAssets -> Task :capacitor-splash-screen:mergeReleaseShaders -> Task :capacitor-splash-screen:compileReleaseShaders NO-SOURCE -> Task :capacitor-splash-screen:generateReleaseAssets UP-TO-DATE -> Task :capacitor-splash-screen:mergeReleaseAssets -> Task :app:mergeReleaseAssets -> Task :app:processReleaseJavaRes NO-SOURCE -> Task :capacitor-android:processReleaseJavaRes NO-SOURCE -> Task :capacitor-cordova-android-plugins:processReleaseJavaRes NO-SOURCE -> Task :capacitor-keyboard:processReleaseJavaRes NO-SOURCE -> Task :capacitor-splash-screen:processReleaseJavaRes NO-SOURCE -> Task :app:mergeReleaseJniLibFolders -> Task :capacitor-android:mergeReleaseJniLibFolders -> Task :capacitor-android:mergeReleaseNativeLibs NO-SOURCE -> Task :capacitor-android:copyReleaseJniLibsProjectOnly -> Task :capacitor-cordova-android-plugins:mergeReleaseJniLibFolders -> Task :capacitor-cordova-android-plugins:mergeReleaseNativeLibs NO-SOURCE -> Task :capacitor-cordova-android-plugins:copyReleaseJniLibsProjectOnly -> Task :capacitor-keyboard:mergeReleaseJniLibFolders -> Task :capacitor-keyboard:mergeReleaseNativeLibs NO-SOURCE -> Task :capacitor-keyboard:copyReleaseJniLibsProjectOnly -> Task :capacitor-splash-screen:mergeReleaseJniLibFolders -> Task :capacitor-splash-screen:mergeReleaseNativeLibs NO-SOURCE -> Task :capacitor-splash-screen:copyReleaseJniLibsProjectOnly -> Task :app:writeReleaseAppMetadata -> Task :app:mergeReleaseNativeLibs NO-SOURCE -> Task :app:stripReleaseDebugSymbols NO-SOURCE -> Task :capacitor-android:prepareReleaseArtProfile -> Task :capacitor-cordova-android-plugins:prepareReleaseArtProfile -> Task :capacitor-keyboard:prepareReleaseArtProfile -> Task :capacitor-splash-screen:prepareReleaseArtProfile -> Task :app:mergeReleaseArtProfile -> Task :app:collectReleaseDependencies -> Task :app:configureReleaseDependencies -> Task :app:extractReleaseNativeSymbolTables NO-SOURCE -> Task :app:extractProguardFiles -> Task :capacitor-android:createFullJarRelease -> Task :capacitor-android:extractProguardFiles -> Task :app:mergeReleaseJavaResource -> Task :capacitor-android:generateReleaseLintModel -> Task :capacitor-android:prepareLintJarForPublish -> Task :capacitor-cordova-android-plugins:createFullJarRelease -> Task :capacitor-cordova-android-plugins:extractProguardFiles -> Task :capacitor-cordova-android-plugins:generateReleaseLintModel -> Task :capacitor-cordova-android-plugins:prepareLintJarForPublish -> Task :capacitor-keyboard:createFullJarRelease -> Task :capacitor-keyboard:extractProguardFiles -> Task :app:mergeReleaseGlobalSynthetics -> Task :capacitor-keyboard:generateReleaseLintModel -> Task :capacitor-keyboard:prepareLintJarForPublish -> Task :capacitor-splash-screen:createFullJarRelease -> Task :capacitor-splash-screen:extractProguardFiles -> Task :capacitor-splash-screen:generateReleaseLintModel -> Task :capacitor-splash-screen:prepareLintJarForPublish -> Task :app:generateReleaseLintVitalReportModel -> Task :capacitor-keyboard:stripReleaseDebugSymbols NO-SOURCE -> Task :capacitor-keyboard:copyReleaseJniLibsProjectAndLocalJars -> Task :capacitor-keyboard:extractDeepLinksForAarRelease -> Task :capacitor-keyboard:extractReleaseAnnotations -> Task :capacitor-keyboard:mergeReleaseGeneratedProguardFiles -> Task :capacitor-keyboard:mergeReleaseConsumerProguardFiles -> Task :capacitor-splash-screen:stripReleaseDebugSymbols NO-SOURCE -> Task :capacitor-keyboard:mergeReleaseJavaResource -> Task :capacitor-splash-screen:copyReleaseJniLibsProjectAndLocalJars -> Task :capacitor-keyboard:syncReleaseLibJars -> Task :capacitor-keyboard:bundleReleaseLocalLintAar -> Task :capacitor-splash-screen:extractDeepLinksForAarRelease -> Task :capacitor-splash-screen:extractReleaseAnnotations -> Task :capacitor-splash-screen:mergeReleaseGeneratedProguardFiles -> Task :capacitor-splash-screen:mergeReleaseConsumerProguardFiles -> Task :capacitor-android:stripReleaseDebugSymbols NO-SOURCE -> Task :capacitor-splash-screen:mergeReleaseJavaResource -> Task :capacitor-android:copyReleaseJniLibsProjectAndLocalJars -> Task :capacitor-splash-screen:syncReleaseLibJars -> Task :capacitor-splash-screen:bundleReleaseLocalLintAar -> Task :capacitor-android:extractDeepLinksForAarRelease -> Task :capacitor-android:extractReleaseAnnotations -> Task :capacitor-android:mergeReleaseGeneratedProguardFiles -> Task :capacitor-android:mergeReleaseConsumerProguardFiles -> Task :capacitor-cordova-android-plugins:stripReleaseDebugSymbols NO-SOURCE -> Task :capacitor-android:mergeReleaseJavaResource -> Task :capacitor-cordova-android-plugins:copyReleaseJniLibsProjectAndLocalJars -> Task :capacitor-android:syncReleaseLibJars -> Task :capacitor-android:bundleReleaseLocalLintAar -> Task :capacitor-cordova-android-plugins:extractDeepLinksForAarRelease -> Task :capacitor-cordova-android-plugins:extractReleaseAnnotations -> Task :capacitor-cordova-android-plugins:mergeReleaseGeneratedProguardFiles -> Task :capacitor-cordova-android-plugins:mergeReleaseConsumerProguardFiles -> Task :capacitor-cordova-android-plugins:mergeReleaseJavaResource -> Task :capacitor-cordova-android-plugins:syncReleaseLibJars -> Task :capacitor-cordova-android-plugins:bundleReleaseLocalLintAar -> Task :capacitor-android:writeReleaseLintModelMetadata -> Task :capacitor-cordova-android-plugins:writeReleaseLintModelMetadata -> Task :capacitor-keyboard:writeReleaseLintModelMetadata -> Task :capacitor-splash-screen:writeReleaseLintModelMetadata -> Task :capacitor-android:generateReleaseLintVitalModel -> Task :capacitor-cordova-android-plugins:generateReleaseLintVitalModel -> Task :capacitor-keyboard:generateReleaseLintVitalModel -> Task :capacitor-splash-screen:generateReleaseLintVitalModel -> Task :app:parseReleaseIntegrityConfig -> Task :app:validateSigningRelease -> Task :capacitor-keyboard:lintVitalAnalyzeRelease -> Task :capacitor-splash-screen:lintVitalAnalyzeRelease -> Task :app:mergeExtDexRelease -> Task :capacitor-android:lintVitalAnalyzeRelease -> Task :app:mergeDexRelease -> Task :app:buildReleasePreBundle -> Task :app:compileReleaseArtProfile -> Task :capacitor-cordova-android-plugins:lintVitalAnalyzeRelease -> Task :app:lintVitalAnalyzeRelease -> Task :app:lintVitalReportRelease -> Task :app:lintVitalRelease -> Task :app:packageReleaseBundle -> Task :app:signReleaseBundle -> Task :app:produceReleaseBundleIdeListingFile -> Task :app:createReleaseBundleListingFileRedirect -> Task :app:bundleRelease -[Incubating] Problems report is available at: file:///Users/hansoo./Dev/zellyy-finance/android/build/reports/problems/problems-report.html - -BUILD SUCCESSFUL in 11s -181 actionable tasks: 181 executed -릴리즈 AAB 빌드 완료 -AAB 파일 생성 완료: app/build/outputs/bundle/release/app-release.aab -AAB 파일 크기: 3.8M -AAB 파일이 릴리즈 디렉토리에 복사되었습니다: release/zellyy_release_v1.1.8_20250405_194612.aab diff --git a/app_error.log b/app_error.log deleted file mode 100644 index cacae84..0000000 --- a/app_error.log +++ /dev/null @@ -1 +0,0 @@ -===== 오류 로그: Sat Apr 5 19:45:45 KST 2025 ===== diff --git a/components.json b/archive/components.json similarity index 100% rename from components.json rename to archive/components.json diff --git a/scripts/Support b/archive/scripts/Support similarity index 100% rename from scripts/Support rename to archive/scripts/Support diff --git a/scripts/cleanup-all-scripts.sh b/archive/scripts/cleanup-all-scripts.sh similarity index 100% rename from scripts/cleanup-all-scripts.sh rename to archive/scripts/cleanup-all-scripts.sh diff --git a/scripts/cleanup-ios-backups.sh b/archive/scripts/cleanup-ios-backups.sh similarity index 100% rename from scripts/cleanup-ios-backups.sh rename to archive/scripts/cleanup-ios-backups.sh diff --git a/scripts/fix-android-splash.sh b/archive/scripts/fix-android-splash.sh similarity index 100% rename from scripts/fix-android-splash.sh rename to archive/scripts/fix-android-splash.sh diff --git a/scripts/fix-splash-screen-final.sh b/archive/scripts/fix-splash-screen-final.sh similarity index 100% rename from scripts/fix-splash-screen-final.sh rename to archive/scripts/fix-splash-screen-final.sh diff --git a/scripts/rebuild-app.sh b/archive/scripts/rebuild-app.sh similarity index 100% rename from scripts/rebuild-app.sh rename to archive/scripts/rebuild-app.sh diff --git a/scripts/restore-previous-splash.sh b/archive/scripts/restore-previous-splash.sh similarity index 100% rename from scripts/restore-previous-splash.sh rename to archive/scripts/restore-previous-splash.sh diff --git a/supabase_cloud_data.sql b/archive/sql/supabase_cloud_data.sql similarity index 100% rename from supabase_cloud_data.sql rename to archive/sql/supabase_cloud_data.sql diff --git a/supabase_schema.sql b/archive/sql/supabase_schema.sql similarity index 100% rename from supabase_schema.sql rename to archive/sql/supabase_schema.sql diff --git a/supabase/.temp/cli-latest b/archive/supabase/.temp/cli-latest similarity index 100% rename from supabase/.temp/cli-latest rename to archive/supabase/.temp/cli-latest diff --git a/supabase/config.toml b/archive/supabase/config.toml similarity index 100% rename from supabase/config.toml rename to archive/supabase/config.toml diff --git a/build-apk.sh b/build-apk.sh index 8d14b2f..8b8e205 100755 --- a/build-apk.sh +++ b/build-apk.sh @@ -12,9 +12,11 @@ YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' # No Color -# 로그 파일 설정 -LOG_FILE="app_build.log" -ERROR_LOG_FILE="app_error.log" +# 로그 파일 설정 (log 폴더로 이동) +LOG_DIR="log" +mkdir -p "$LOG_DIR" +LOG_FILE="$LOG_DIR/app_build.log" +ERROR_LOG_FILE="$LOG_DIR/app_error.log" # 타임아웃 설정 (초 단위) BUILD_TIMEOUT=600 # 10분 diff --git a/build-ios.sh b/build-ios.sh index 1d32c10..be28cc8 100755 --- a/build-ios.sh +++ b/build-ios.sh @@ -18,6 +18,15 @@ if [ -f "$CONFIG_FILE" ]; then source "$CONFIG_FILE" fi +# 로그 폴더 설정 +LOG_DIR="log" +mkdir -p "$LOG_DIR" +LOG_FILE="$LOG_DIR/app_build.log" +ERROR_LOG_FILE="$LOG_DIR/app_error.log" + +# 모든 출력을 로그로 리다이렉트 +exec > >(tee -a "$LOG_FILE") 2> >(tee -a "$ERROR_LOG_FILE" >&2) + # 캐시 삭제 함수 clean_cache() { echo -e "${YELLOW}캐시 삭제 중...${NC}" diff --git a/WEB_SERVER_SETUP.md b/docs/WEB_SERVER_SETUP.md similarity index 100% rename from WEB_SERVER_SETUP.md rename to docs/WEB_SERVER_SETUP.md diff --git a/src/components/migration/SupabaseToAppwriteMigration.tsx b/src/archive/components/migration/SupabaseToAppwriteMigration.tsx similarity index 100% rename from src/components/migration/SupabaseToAppwriteMigration.tsx rename to src/archive/components/migration/SupabaseToAppwriteMigration.tsx diff --git a/src/lib/appwrite/migrateFromSupabase.ts b/src/archive/lib/appwrite/migrateFromSupabase.ts similarity index 100% rename from src/lib/appwrite/migrateFromSupabase.ts rename to src/archive/lib/appwrite/migrateFromSupabase.ts diff --git a/update-supabase-imports.sh b/update-supabase-imports.sh deleted file mode 100755 index 248d9d8..0000000 --- a/update-supabase-imports.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -# Supabase import 경로를 archive 폴더로 변경하는 스크립트 -echo "Supabase import 경로를 archive 폴더로 변경합니다..." - -# 프로젝트 루트 디렉토리 설정 -PROJECT_ROOT="/Users/hansoo./Dev/zellyy-finance" - -# 모든 .ts 및 .tsx 파일에서 Supabase import 경로 변경 -find "$PROJECT_ROOT/src" -type f \( -name "*.ts" -o -name "*.tsx" \) -not -path "*/archive/*" | xargs grep -l "from '@/lib/supabase'" | while read -r file; do - echo "파일 수정 중: $file" - sed -i '' "s|from '@/lib/supabase'|from '@/archive/lib/supabase'|g" "$file" -done - -echo "완료! Supabase import 경로가 archive 폴더로 변경되었습니다."