larryaasen / upgrader

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

Version not properly retrieved from Play Store #306

Open pamafe1976 opened 1 year ago

pamafe1976 commented 1 year ago

Hi, The upgrader package is not working correctly in my app, and I don't know if it up to date with the current Play Store design.

It is not retrieving the current version from the Play Store.

The url it gets is:

Line 207 in play_store_search_api.dart tries to get an element by class "hAyfc" that does not exist in the response, and therefore it raises an exception, and calls redesignedVersion(response)

I don't understand the way redesignedVersion tries to obtain the version information, but it catches the exception FormatException with message "Not a properly formatted string"

Log:

flutter: upgrader: languageCode: en flutter: upgrader: build UpgradeAlert flutter: upgrader: default operatingSystem: ios 11.4 flutter: upgrader: operatingSystem: ios flutter: upgrader: platform: TargetPlatform.iOS flutter: upgrader: package info packageName: com.google.Maps flutter: upgrader: package info appName: Upgrader flutter: upgrader: package info version: 1.0.0 flutter: upgrader: countryCode: US flutter: upgrader: blocked: false flutter: upgrader: debugDisplayAlways: false flutter: upgrader: debugDisplayOnce: false flutter: upgrader: hasAlerted: false flutter: upgrader: appStoreVersion: 5.81 flutter: upgrader: installedVersion: 1.0.0 flutter: upgrader: minAppVersion: null flutter: upgrader: isUpdateAvailable: true flutter: upgrader: shouldDisplayUpgrade: true flutter: upgrader: shouldDisplayReleaseNotes: true

Upgrader Version: upgrader: dependency: "direct main" description: name: upgrader sha256: "71cb887dbaec121b63950d4e5d368a4b9e2079f6d8fef6f358728eb7a63d9f29" url: "https://pub.dev" source: hosted version: "7.1.0"

larryaasen commented 8 months ago

The log you attached is for iOS and your description references Android. To better assist in analyzing issues, please include all of the upgrader log, which can be enabled by setting debugLogging to true. Also, you might want to try the latest version of upgrader.