From a964eeb60c21ecfe2ed80a2a86be3e48bae2b8eb Mon Sep 17 00:00:00 2001 From: hansoo Date: Sun, 23 Mar 2025 22:57:23 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B2=84=EC=A0=84=20=ED=91=9C=EC=8B=9C=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=955?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AppVersionInfo.tsx | 37 +++++++++---------------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/src/components/AppVersionInfo.tsx b/src/components/AppVersionInfo.tsx index d526e80..342813d 100644 --- a/src/components/AppVersionInfo.tsx +++ b/src/components/AppVersionInfo.tsx @@ -31,12 +31,15 @@ const AppVersionInfo: React.FC = ({ const savedInfo = useMemo(() => { try { if (typeof localStorage !== 'undefined') { + // localStorage 초기화 - 저장된 오래된 버전 정보 제거 + localStorage.removeItem('app_version_info'); + const saved = localStorage.getItem('app_version_info'); return saved ? JSON.parse(saved) : null; } return null; } catch (e) { - console.error('저장된 버전 정보 파싱 오류:', e); + console.error('localStorage 접근 오류:', e); return null; } }, []); @@ -46,14 +49,11 @@ const AppVersionInfo: React.FC = ({ const platform = Capacitor.getPlatform(); const isWeb = platform === 'web'; - if (savedInfo) { - return savedInfo; - } - + // 항상 최신 버전 정보 사용 const defaultVersionInfo: VersionInfo = { - versionName: isWeb ? '1.1.1.3' : '1.0.0', - buildNumber: isWeb ? 7 : 1, - versionCode: isWeb ? 7 : 1, + versionName: isWeb ? '1.1.1.3' : '1.0.0', // 최신 버전으로 업데이트 + buildNumber: isWeb ? 7 : 1, // 최신 빌드 번호로 업데이트 + versionCode: isWeb ? 7 : 1, // 최신 버전 코드로 업데이트 platform: platform, defaultValuesUsed: true }; @@ -70,7 +70,7 @@ const AppVersionInfo: React.FC = ({ } return defaultVersionInfo; - }, [savedInfo]); + }, []); const [versionInfo, setVersionInfo] = useState(defaultInfo); const [loading, setLoading] = useState(true); @@ -163,27 +163,12 @@ const AppVersionInfo: React.FC = ({ console.log('앱 버전 정보 로딩 시작'); try { - if (savedInfo && isMounted) { - console.log('저장된 정보로 먼저 표시:', savedInfo); - setVersionInfo(savedInfo); - } - const newVersionInfo = await getAppVersionInfo(); if (!isMounted) return; console.log('불러온 버전 정보:', newVersionInfo); - if (!isAndroidPlatform() && !isIOSPlatform() && - 'defaultValuesUsed' in newVersionInfo && - newVersionInfo.defaultValuesUsed === true && - savedInfo) { - console.log('웹 환경의 기본값 대신 저장된 값 사용'); - setVersionInfo(savedInfo); - setLoading(false); - return; - } - try { if (typeof localStorage !== 'undefined') { localStorage.setItem('app_version_info', JSON.stringify(newVersionInfo)); @@ -202,7 +187,7 @@ const AppVersionInfo: React.FC = ({ console.error('버전 정보 가져오기 실패:', error); if (isMounted) { - const fallbackInfo = savedInfo || defaultInfo; + const fallbackInfo = defaultInfo; console.log('오류 발생으로 대체 정보 사용:', fallbackInfo); setVersionInfo(fallbackInfo); setLoading(false); @@ -215,7 +200,7 @@ const AppVersionInfo: React.FC = ({ return () => { isMounted = false; }; - }, [savedInfo, defaultInfo]); + }, [defaultInfo]); const renderDevInfo = () => { if (versionInfo && showDevInfo) {