# VPP App Updates for macOS / iOS / tvOS devices ## Description As standard, VPP Apps on devices should update automatically, regardless of how they were installed, e.g. Kiosk or Standard Deployment. They may also be occasion to block VPP Updates, without locking the entire device. ## Information By default, with no defined customisation, FileWave will trigger automatic updates of VPP Apps installed on devices. At certain times, FileWave Server requests the list of installed applications. MDM commands to devices may be observed in the 'Command History' tab of a device's information: [](https://kb.filewave.com/uploads/images/gallery/2024-09/PAmY65BsYsTpLMeI-image.png) At minimum, this will occur every Automatic Verify (usually 24hrs), assuming devices are online, but other actions should also trigger these events. For example: - Manual Verify - Model Update - Smart Group changes - Opening Client Info for a device If an installed App has an update, that App will be flagged. Where an App has an update Flag, a new command to instal the application is queued with the device. This should be true for all Apps that have an update, one entry per App. On receipt of the request, the device communicates with the App Store and acknowledges the request to update back to the FileWave Server. [](https://kb.filewave.com/uploads/images/gallery/2024-09/icI5k43pK4qsnFOQ-image.png) FileWave does not specify the version when a device honours a request to update an App, it will update to the latest, compatible version currently on the App Store. Included in FileWave Anywhere, is the option to determine timings of when VPP App upgrades may take place. Please view the following KB on this topic: [https://kb.filewave.com/books/apple-school-business-manager/page/vpp-application-upgrade-timing](https://kb.filewave.com/books/apple-school-business-manager/page/vpp-application-upgrade-timing) ### Managing Updates There have been instances where disabling auto updates of VPP Apps has been required; due to unexpected behaviour from the App Store. In such cases, it can be desirable to either block updates completely or block updates per App. Beyond the above mentioned method to manage VPP App upgrade timings, it may be desirable to block certain versions of an App. FileWave has some additional options for VPP App management. Overriding this behaviour may be done by adding options within the custom settings: ``` # macOS/Linux /usr/local/filewave/django/filewave/settings_custom.py ``` Options available are:
Key | Description |
SELF\_HEAL\_APPS\_BY\_VERSION | Enables/disables all VPP App updates |
IGNORE\_PREINSTALLED\_APPS\_SELF\_HEAL | Block all update attempts for a defined App by Bundle ID (Unmanaged Apps only) |
IGNORE\_ITUNES\_VERSION | Block updates, not only by a defined App Bundle ID, but only blocks defined version numbers |
**White Space** Note, there should be no 'white space' before the added key: spaces, tabs, etc. Doing so will result in the server becoming non-responsive.
Apache should then be restarted: ``` # macOS/Linux /usr/local/filewave/apache/bin/apachectl graceful ```