diff --git a/lib/app_upgrade_simple.dart b/lib/app_upgrade_simple.dart index 259bd30..abdc219 100644 --- a/lib/app_upgrade_simple.dart +++ b/lib/app_upgrade_simple.dart @@ -376,8 +376,7 @@ class AppUpgradeSimple { // 优先比较 buildNumber if (versionBuildNumber > currentBuildNumber) { hasUpdate = true; - } else if (versionBuildNumber == currentBuildNumber) { - // buildNumber 相同,比较版本名 + } else { if (versionName != null && compareVersionStrings(versionName, currentVersionName) > 0) { hasUpdate = true; } @@ -877,14 +876,12 @@ mixin _UpgradeDialogLogic on State { debugPrint('📱 当前版本: $currentVersion, 构建号: $currentBuildNumber'); debugPrint('🎯 目标版本: ${info.versionName}, 构建号: ${info.versionBuildNumber}'); - bool isUpdated; + bool isUpdated = false; if (info.versionBuildNumber > 0) { if (currentBuildNumber > info.versionBuildNumber) { isUpdated = true; - } else if (currentBuildNumber == info.versionBuildNumber) { - isUpdated = AppUpgradeSimple.compareVersionStrings(currentVersion, info.versionName) > 0; } else { - isUpdated = false; + isUpdated = AppUpgradeSimple.compareVersionStrings(currentVersion, info.versionName) > 0; } debugPrint( '📊 构建号比较: $currentBuildNumber vs ${info.versionBuildNumber}, 版本比较(如需): ${info.versionName} -> $isUpdated');