Flutter 无法使用颤振包检测更新;“升级机”;

Flutter 无法使用颤振包检测更新;“升级机”;,flutter,Flutter,我对颤振是个新手,因为我希望在有更新/强制更新时自动通知用户,所以我使用了颤振包升级器()。调试表明,即使我的pubspec版本低于我在dart和XML中设置的最低应用程序版本,也没有可用的更新 省道: 调试: I/flutter ( 8444): upgrader: build UpgradeAlert I/flutter ( 8444): FormatException: Cannot parse empty string into version I/flutter ( 8444): up

我对颤振是个新手,因为我希望在有更新/强制更新时自动通知用户,所以我使用了颤振包升级器()。调试表明,即使我的pubspec版本低于我在dart和XML中设置的最低应用程序版本,也没有可用的更新

省道:

调试:

I/flutter ( 8444): upgrader: build UpgradeAlert
I/flutter ( 8444): FormatException: Cannot parse empty string into version
I/flutter ( 8444): upgrader: blocked: false
I/flutter ( 8444): upgrader: debugDisplayAlways: false
I/flutter ( 8444): upgrader: debugDisplayOnce: false
I/flutter ( 8444): upgrader: hasAlerted: false
I/flutter ( 8444): upgrader: appStoreVersion: null
I/flutter ( 8444): upgrader: installedVersion: null
I/flutter ( 8444): upgrader: minAppVersion: 120.0.0
I/flutter ( 8444): upgrader: isUpdateAvailable: false
I/flutter ( 8444): upgrader: shouldDisplayUpgrade: false
I/flutter ( 8444): upgrader: appcast item count: 4
I/flutter ( 8444): upgrader: appcast best item version: 200.0.0
公共规范:

version: 110.00.05+5

当我使用您的代码和appcastURL进行测试时,我可以看到更新弹出窗口。
我刚刚在supportedOS参数中添加了“ios”,因为我使用iPhone模拟器进行了测试。

这是应用程序启动时我的完整日志。

flutter: upgrader: package info packageName: com.example.stackoverflow
flutter: upgrader: package info appName: null
flutter: upgrader: package info version: 110.00.05
flutter: upgrader: appcast is available for this platform
flutter: upgrader: appcast item count: 4
flutter: upgrader: appcast best item version: 200.0.0
flutter: upgrader: blocked: true
flutter: upgrader: debugDisplayAlways: false
flutter: upgrader: debugDisplayOnce: false
flutter: upgrader: hasAlerted: false
flutter: upgrader: appStoreVersion: 200.0.0
flutter: upgrader: installedVersion: 110.00.05
flutter: upgrader: minAppVersion: 120.0.0
flutter: upgrader: isUpdateAvailable: true
flutter: upgrader: shouldDisplayUpgrade: true
flutter: upgrader: showDialog title: Update App?
flutter: upgrader: showDialog message: A new version of  is available! Version 200.0.0 is now available-you have 110.00.05.
“package_info”包似乎无法获取“versionName”。

请检查“android/app/build.gradle”文件中的版本名好吗? 我的代码如下


def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}
如果与我的代码相同,请执行以下步骤。

flutter clean
flutter pub get
flutter run
在“/android”中生成了一个“local.properties”文件。

请检查该文件中的'flatter.versionName'值。

我无法使用android模拟器返回相同的结果。在我的项目中,它与ios、android模拟器一起工作。平台版本名中似乎存在问题。我在主注释中添加了注释。我们在build.gradle中有相同的代码,我执行了命令,但没有任何更改。“android/local.properties”文件的内容如何?
flatter.buildMode=debug flatter.versionName=110.00.05 flatter.versionCode=5
我怀疑您的appcast文件是否可以访问。请检查xml文件是否不在私有回购中。

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}
flutter clean
flutter pub get
flutter run