larryaasen / upgrader

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

Does it work for apple business manager custom apps? #358

Open maxxequinox opened 10 months ago

maxxequinox commented 10 months ago

our app is a private app on app store and it has no public landing page. I tried the package since version 1 of our app but didn't get to see any update dialog inside the app.

I simply wrapped my homepage with upgrader widget:

body: UpgradeAlert(
        upgrader: Upgrader(
          debugLogging: true,
          countryCode: "in",

        ),
        child: Column(
          children: [])........

Logs:

flutter: upgrader: instantiated.
flutter: upgrader: initialize called
flutter: upgrader: build UpgradeAlert
flutter: upgrader: initializing
flutter: upgrader: default operatingSystem: ios Version 17.0.1 (Build 21A342)
flutter: upgrader: operatingSystem: ios
flutter: upgrader: isAndroid: false, isIOS: true, isLinux: false, isMacOS: false, isWindows: false, isFuchsia: false, isWeb: false
flutter: upgrader: package info packageName: com.equinox.flutterOrion
flutter: upgrader: package info appName: Orion
flutter: upgrader: package info version: 1.0.5
flutter: upgrader: countryCode: in
flutter: upgrader: languageCode: en
flutter: upgrader: download: https://itunes.apple.com/lookup?bundleId=com.equinox.flutterOrion&country=IN&_cb=1700850030066616
flutter: upgrader: response statusCode: 200
flutter: upgrader.ITunesSearchAPI: results are empty: {resultCount: 0, results: []}
flutter: upgrader.ITunesResults.version: RangeError (index): Invalid value: Valid value range is empty: 0
flutter: upgrader.ITunesResults.trackViewUrl: RangeError (index): Invalid value: Valid value range is empty: 0
flutter: upgrader.ITunesResults.releaseNotes: RangeError (index): Invalid value: Valid value range is empty: 0
flutter: upgrader.ITunesResults.description: RangeError (index): Invalid value: Valid value range is empty: 0
flutter: upgrader: need to evaluate version
flutter: upgrader: blocked: false
flutter: upgrader: debugDisplayAlways: false
flutter: upgrader: debugDisplayOnce: false
flutter: upgrader: hasAlerted: false
flutter: upgrader: appStoreVersion: null
flutter: upgrader: installedVersion: 1.0.5
flutter: upgrader: minAppVersion: null
flutter: upgrader: isUpdateAvailable: false
flutter: upgrader: shouldDisplayUpgrade: false
flutter: upgrader: shouldDisplayReleaseNotes: false
larryaasen commented 10 months ago

@maxxequinox Looking at your log I don't see the request to the app store, which is usually right after flutter: upgrader: languageCode: en. Is there more to the log that was not added here?

maxxequinox commented 10 months ago

@larryaasen My bad, I've attached complete log. Please have a look.

I'm using latest v8.3 version of your library.

larryaasen commented 9 months ago

@maxxequinox Since that app is not in the iOS App Store, the upgrader package cannot find the details needed to show an upgrade alert. Perhaps you can utilize Appcast in this case.