larryaasen / upgrader

A Flutter package for prompting users to upgrade when there is a newer version of the app in the store.
MIT License
547 stars 268 forks source link

PlayStoreResults.redesignedVersion exception: FormatException: Not a properly formatted version string #270

Closed reimager closed 1 year ago

reimager commented 1 year ago
I/flutter (12430): upgrader: initializing
I/flutter (12430): upgrader: languageCode: en
I/flutter (12430): upgrader: default operatingSystem: android TPB4.220624.004
I/flutter (12430): upgrader: operatingSystem: android
I/flutter (12430): upgrader: platform: TargetPlatform.android
I/flutter (12430): upgrader: isAndroid: true, isIOS: false, isLinux: false, isMacOS: false, isWindows: false, isFuchsia: false, isWeb: false
I/flutter (12430): upgrader: package info packageName: app.reimage
I/flutter (12430): upgrader: package info appName: ReImage
I/flutter (12430): AI
I/flutter (12430): upgrader: package info version: 1.0
I/flutter (12430): upgrader: countryCode: US
I/flutter (12430): upgrader: languageCode: en
I/flutter (12430): upgrader: lookupById url: https://play.google.com/store/apps/details?id=app.reimage&gl=US&hl=en&_cb=1678237964798156
D/EGL_emulation(12430): app_time_stats: avg=24896.93ms min=14.03ms max=248290.33ms count=10
I/flutter (12430): upgrader: PlayStoreResults.redesignedVersion exception: FormatException: Not a properly formatted version string
I/flutter (12430): upgrader: PlayStoreResults.minAppVersion: 0.9.5
I/flutter (12430): upgrader: blocked: false
I/flutter (12430): upgrader: debugDisplayAlways: false
I/flutter (12430): upgrader: debugDisplayOnce: false
I/flutter (12430): upgrader: hasAlerted: false
I/flutter (12430): upgrader: appStoreVersion: null
I/flutter (12430): upgrader: installedVersion: 1.0
I/flutter (12430): upgrader: minAppVersion: 0.9.5
I/flutter (12430): upgrader: isUpdateAvailable: false
I/flutter (12430): upgrader: shouldDisplayUpgrade: false
I/flutter (12430): upgrader: shouldDisplayReleaseNotes: false
  upgrader:
    dependency: "direct main"
    description:
      name: upgrader
      sha256: "600eec301fd27b985a7cf223c0d8f70f1bca6290b959fa970e399bb4da6e8c8e"
      url: "https://pub.dev"
    source: hosted
    version: "6.0.1"

-->

Here is my app page: https://play.google.com/store/apps/details?id=app.reimage&gl=US&hl=en&_cb=1678237964798156

Here is the version from that page: Version 0.9.6.20230227T103851.8f8916a

Here is the text in the description: [Minimum supported app version: 0.9.5]

Which "version" is it failing to parse? Any idea why?

reimager commented 1 year ago

To follow up for others:

It appears this is because it only allows for semantic versioning (because it uses the version package to parse versions), so in my case it needs to be 1.2.3+foo (not 1.2.3-foo or 1.2.3.foo)

see: https://semver.org/