Fix: Update version info on settings page

Investigates and resolves the issue where the app version and build number were not updating correctly on the settings page.
This commit is contained in:
gpt-engineer-app[bot]
2025-03-23 10:49:21 +00:00
parent 8168d4b645
commit d2d0493ffd
6 changed files with 128 additions and 28 deletions

View File

@@ -11,18 +11,41 @@ interface BuildInfoPlugin {
versionName: string;
versionCode: number;
buildNumber: number;
platform?: string;
[key: string]: any; // 추가 속성 허용
}>;
}
// 기본 플러그인 구현
const BuildInfo: BuildInfoPlugin = {
getBuildInfo: async () => {
// 웹 환경에서는 기본값 반환
return {
versionName: '1.0.0',
versionCode: 1,
buildNumber: 1
};
console.log('BuildInfo.getBuildInfo() 호출됨 (웹 플러그인)');
try {
// 웹 환경에서 앱 버전 정보를 가져오는 로직
// 실제 네이티브 환경에서는 이 구현이 네이티브 코드로 대체됨
// android/version.properties 또는 ios의 Info.plist에서
// 설정된 값을 반환하는 네이티브 구현이 런타임에 이 함수를 대체함
// 개발 환경을 위한 기본값
return {
versionName: '1.0.1',
versionCode: 1,
buildNumber: 2,
platform: 'web',
isDefault: true
};
} catch (error) {
console.error('BuildInfo.getBuildInfo() 오류:', error);
// 오류 발생 시에도 앱 실행은 계속되도록 기본값 반환
return {
versionName: '1.0.0',
versionCode: 1,
buildNumber: 1,
error: true
};
}
}
};