iOS Application Corrupted After Update
After an iOS application is updated by MobiControl, it becomes corrupted.
- iOS 10.x and lower
This is a known iOS issue that manifests itself when an application is asked to update while the application is being updated. This repeated update is triggered by the user using the following actions:
- The user navigates to the App Catalog webclip and clicks on the "Download" button next to the application they wish to update. MobiControl sends a command to the device to update the application. The application starts updating on the device and the button label changes to "Installing".
- While the application is updating, the user refreshes the App Catalog webclip, notices that the button label has changed to "Download" again and clicks on it again (presumably because the user believes the previous attempt did not work). This causes MobiControl to send a command to the device to update the application.
Once the application is in this state, it is unusable and must be uninstalled and re-installed.
Apple resolved this issue in iOS 11. However, please note that any applications that were first installed while the device was on version of iOS less than 11 will still be susceptible to this issue when attempting to update the application even after upgrading to iOS 11+. The issue is only guaranteed to be resolved when the application is first installed while the device is on iOS 11+.
MobiControl does not prevent the user from being able to click on the "Download" button while an update is in progress, because MobiControl does not have up to date information about the status of applications on an iOS device. It only receives this information when the device checks in, which is usually once every 2 hours. Since it is possible for the update of the application to fail immediately after it has begun (and while MobiControl believes that the update is in progress), MobiControl displays the "Download" button for an application even if it believes an update of that application is in progress in order to allow the user to be able to update the application without requiring the user to wait another 2 hours. Therefore, it is important to educate your users to not click on the "Download" button while the application is being updated on the device.