- InvalidIp => the user is located in Google data center and the update is less than 4 hours old, this have been made to prevent Google bots device to count as device in your account
- needPlanUpgrade (previously needUpgrade) => Mean you have reach the limit of your plan, and device will not receive update until you upgrade or next month.
- noNew => The device has the latest version available
- disablePlatformIos => The device is on ios platform but that disable in channel settings
- disablePlatformAndroid => The device is on android platform but that disable in channel settings
- disableAutoUpdateToMajor => The device has a version (1.2.3) and the channel has major update (2.0.0) to send but that disable in channel settings
- disableAutoUpdateUnderNative =>The device has a version (1.2.3) and the channel has update (1.2.2) under the device version to send but that disable in channel settings
- disableDevBuild => The device has a dev build but that disable in channel settings
- disableEmulator => The device is an emulator but that disable in channel settings
- get => Info for download new version has been send to device
- delete => one bundle has been delete in the device
- set => bundle has been set on the device
- set_fail => bundle failed to set
- reset => device reset ton builtin bundle
- download_XX => new bundle has been downloat from xx % ( every 10%)
- download_complete => new bundle finish download
- download_fail => new bundle fail download
- update_fail => new bundle has been installed but failed to call notifyAppReady
- checksum_fail => new bundle fail to validate checksum
- SUCCESS: install bundle done
- ERROR: install or download failed
- PENDING: Download done, pending release
- DELETED: Bundle deleted still present for stats
- DOWNLOADING: Curently downloading a bundle
to find your logs on Xcode
to find your logs on Android studio
Failed to download from=> same as download_fail
notifyAppReady was not called, roll back current bundle=> same as as update_fail
To debug on iOS, you need to dump the app on your computer, you can do it like that :
Xcode has a built-in feature for inspecting the file system of developer installed apps on an iOS device.
To achieve this:
- Connect your device to your Mac and select Window > Devices in the Xcode menubar.
- Select your device in the left pane under the Devices section.
- This will show a list of developer installed apps for that device.
- Select the app you want to inspect and then the select the gear icon near the bottom of the screen.
- Here you can view the current file system by selecting Show Container or download a snapshot of it.
Selecting Download Container... will download and export a snapshot of the file system as a .xcappdata file that you can browse through.
Right-click on this file and select Show Package Contents to open the folder.
Open the App Data folder, and you should now see a few folders like Documents, Library, tmp, etc.
Then you will find version in 2 folders:
library/NoCloud/ionic_built_snapshotswho is necessary after app reboot
documents/versionsfor hot reload
To debug on Android, you need to access the device from Android Studio:
- Click View > Tool Windows > Device File Explorer or click the Device File Explorer button in the tool window bar to open the Device File Explorer.
- Select a device from the drop down list.
- Open the path data/data/APP_NAME/ where APP_NAME is your app ID.
Then Find the
versionsfolder to see all the folder versions
On android all version are stored in one folder, unlike IOS where it has to be duplicated in two location.