The following is a conversation between myself and Jamf, trying to get some more detailed information surround the Jamf Installer Preview. I hope this conversation is helpful to other admins who are exploring this new functionality.
Me:
I know that this feature is still in preview and more work is still being done before Jamf pulls it out of Preview.
I've been communicating with other Mac Admins within the MacAdmins Slack Community regarding app installers and there was a little bit of confusion regarding some of the backend processes of how Jamf App Installers are being pushed down to end-user systems.
I've read through the following links trying to dig deeper into app installers:
https://community.jamf.com/t5/jamf-pro/jamf-pro-10-37-is-now-available/td-p/261726
https://www.jamf.com/solutions/app-lifecycle-management/
https://www.modtitan.com/2022/03/in-weeds-with-app-installers-preview.html
https://www.jamf.com/blog/jamf-app-installers-faq/
So my question presently, is if Jamf can provide either an official or unofficial whitepaper-ish document that dives deeper into App Installers than the present documentation does? The Jamf Admin Guide, and the FAQ only touch the surface of things, but don't get into the technical "how is all of this actually working".
Outstanding questions among the community largely revolve around when an App Installer is sent down to a device, what is the expected behavior?
Taking Google Chrome as an example, will Chrome be forced to quit, without delay and warning, and hammer down the latest version?
Right now, it appears that App Installers do not care if an application is open, and pushes the update down regardless, as reported by other Mac Admins.
Is there logic built into the App installer process, or the InstallEnterpriseApplication MDM command to check for if an application is running and be told "do not install right now?"
Is there any validation checks to ensure installations do not fail for any reason?
For new system enrollments that are in scope, what is the order of operations for those new enrollments? Does App Installers push down applications based on the Enrollment Complete trigger, based on a system check-in or inventory, or some other factor? Is the App Installer feature something that Mac Admins can incorporate with something such as DEPNotify – and has Jamf thought through any of that?
If all of this can be passed on to the appropriate people and get some sort of response, again, even with an unofficial document/response with the answers, that would be much appreciated by myself and my team, as well as the greater MacAdmin Community.
Thank you,
Tony
Jamf Support:
After some research below are answers to your questions.
App Installers don't have any insight into whether the App is open or not, a command is deployed if it sees that it's needed for a particular device. In the MDM spec in Apple's doc, there are no additional keys for the install command to do different things. It's entirely up to the individual App developers to control what happens if an app is open when it receives an update command.
For the "enrollment complete", it's just based on regular inventory collection, when we collect inventory, do we see that the device is supposed to have something? If we do, we push out a command to install whatever it's missing.
Currently, we do not have any information on DEPNotify being integrated with App installers, please use this space to request/view any related feature request: https://ideas.jamf.com/
When encountering technical issues, please contact our Jamf technical support team during regular business hours using the details below. *If immediate assistance is needed please dial the hotline.