Configuring End User Notifications for App Installers with Configuration Profiles

Beginning 06 September 2022, several App Installer packages include the ability to configure end user notifications when an update is available for a given software title. This feature is currently unavailable in the Jamf Pro user interface, but will be added in a future release. In the meantime, you can create a configuration profile to generate the end user notification and configure the notification interval and deadline. The default behavior is to notify the end user daily and to never force quit an app to perform the update.

Note:

The following workflow uses the Google Chrome app for example purposes, but the configuration is similar for other App Installer packages that support end user notifications.

For a list of applicable software titles, see the Bundle IDs and Preference Domains for App Installers table.

For information about deploying software titles and updates with App Installers, see App Installers in the Jamf Pro Documentation.

  1. In Jamf Pro, click Computers at the top of the sidebar.
  2. Click Configuration Profiles in the sidebar.
  3. Click New .
  4. Use the General payload to configure the following basic settings for the profile:
    1. Enter a name for the profile.
    2. (Optional) Enter a description for the profile.
    3. (Optional) Choose a site from the Site pop-up menu.
    4. (Optional) Choose a category from the Category pop-up menu.
    5. Choose Computer from the Computer Level pop-up menu.
    6. Choose Install Automatically from the Distribution pop-up menu.
  5. Use the Notifications payload to configure settings for the application as follows:
    1. Click Add .
    2. In the Bundle ID field, enter the following: com.google.Chrome
    3. Click Enable to allow notifications.
    4. Choose a notification type from the Banner alert type pop-up menu.
      Best Practice:

      Jamf recommends choosing Persistent from the Banner alert type pop-up menu. You may choose Temporary; however, end users may not see a temporary notification.

    5. (Optional) If you chose Temporary from the Banner alert type pop-up menu, click Display to enable Notifications in Notification Center.
    6. Configure other notification settings as needed.
  6. Use the Application & Custom Settings payload to configure settings for the preference domain as follows:
    1. Click Upload.
    2. Click Add .
    3. Enter the following in the Preference Domain field: com.google.Chrome.AppInstaller
    4. Enter the following in the Property List field:
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
          <key>notify</key>
          <integer>86400</integer>
          <key>deadline</key>
          <integer>604800</integer>
      </dict>
      </plist>
      Example:
      • notifyNumber of seconds between notifications displayed to the end user. In the example above, the integer 86400 results in one daily notification.
      • deadlineNumber of seconds until the application is forced to quit to perform the update. In the example above, the integer 604800 allows the end user to defer the update for one week until the update is forced.
  7. Click the Scope tab.
  8. On the Selected Deployment Targets pane, click Add.
  9. Click Computer Groups.
  10. Find the smart computer group used for your App Installer deployment, and then click Add.
  11. Click Save .
The configuration profile is applied to the target computers in the selected smart computer group.

Repeat steps 1-11 and modify the Bundle ID and Preference Domain as required for the software titles in your environment deployed with App Installers.

Bundle IDs and Preference Domains for App Installers

The following table contains a list of App Installer software titles, their bundle IDs, and preference domains. Use these settings when creating a configuration profile to configure end user notifications when an application update is available.

Software TitleBundle IDPreference Domain

Apache OpenOffice

org.openoffice.scriptorg.openoffice.script.AppInstaller

Brave Browser

com.brave.Browsercom.brave.Browser.AppInstaller

DBeaver Community Edition

org.jkiss.dbeaver.core.productorg.jkiss.dbeaver.core.product.AppInstaller

Discord

com.hnc.Discordcom.hnc.Discord.AppInstaller

Docker Desktop

com.docker.dockercom.docker.docker.AppInstaller

EndNote 20

com.ThomsonResearchSoft.EndNotecom.ThomsonResearchSoft.EndNote.AppInstaller

Evernote

com.evernote.Evernotecom.evernote.Evernote.AppInstaller

GitHub Atom

com.github.atomcom.github.atom.AppInstaller

Google Android File Transfer

com.google.android.mtpviewercom.google.android.mtpviewer.AppInstaller

Google Chrome

com.google.Chromecom.google.Chrome.AppInstaller

Google Hangouts Chat

com.google.chatcom.google.chat.AppInstaller

Google Web Designer

com.google.WebDesignercom.google.WebDesigner.AppInstaller

Insomnia

com.insomnia.appcom.insomnia.app.AppInstaller

JetBrains AppCode

com.jetbrains.AppCodecom.jetbrains.AppCode.AppInstaller

JetBrains CLion

com.jetbrains.CLioncom.jetbrains.CLion.AppInstaller

JetBrains DataGrip

com.jetbrains.datagripcom.jetbrains.datagrip.AppInstaller

JetBrains DataSpell

com.jetbrains.dataspellcom.jetbrains.dataspell.AppInstaller

JetBrains GoLand

com.jetbrains.golandcom.jetbrains.goland.AppInstaller

JetBrains IntelliJ DEA Community

com.jetbrains.intellij.cecom.jetbrains.intellij.ce.AppInstaller

JetBrains IntelliJ IDEA Ultimate

com.jetbrains.intellijcom.jetbrains.intellij.AppInstaller

JetBrains PhpStorm

com.jetbrains.PhpStormcom.jetbrains.PhpStorm.AppInstaller

JetBrains PyCharm Community

com.jetbrains.pycharm.cecom.jetbrains.pycharm.ce.AppInstaller

JetBrains PyCharm Professional

com.jetbrains.pycharmcom.jetbrains.pycharm.AppInstaller

JetBrains Rider

com.jetbrains.ridercom.jetbrains.rider.AppInstaller

JetBrains RubyMine

com.jetbrains.rubyminecom.jetbrains.rubymine.AppInstaller

JetBrains Toolbox

com.jetbrains.toolboxcom.jetbrains.toolbox.AppInstaller

JetBrains WebStorm

com.jetbrains.WebStormcom.jetbrains.WebStorm.AppInstaller

LogMeIn GoToMeeting

com.logmein.GoToMeetingcom.logmein.GoToMeeting.AppInstaller

Microsoft Minecraft Education Edition

com.microsoft.minecraftpecom.microsoft.minecraftpe.AppInstaller

Microsoft PowerShell

com.microsoft.powershellcom.microsoft.powershell.AppInstaller

Microsoft Skype

com.skype.skypecom.skype.skype.AppInstaller

Microsoft Visual Studio Code

com.microsoft.VSCodecom.microsoft.VSCode.AppInstaller

Mozilla Firefox

org.mozilla.firefoxorg.mozilla.firefox.AppInstaller

Parallels Desktop 18

com.parallels.desktop.consolecom.parallels.desktop.console.AppInstaller

Postman

com.postmanlabs.maccom.postmanlabs.mac.AppInstaller

SAP Privileges

corp.sap.privilegescorp.sap.privileges.AppInstaller

Sketch

com.bohemiancoding.sketch3com.bohemiancoding.sketch3.AppInstaller

Slack

com.tinyspeck.slackmacgapcom.tinyspeck.slackmacgap.AppInstaller

Spotify

com.spotify.clientcom.spotify.client.AppInstaller

Sublime Text 4

com.sublimetext.4com.sublimetext.4.AppInstaller

TeamViewer 15 QuickJoin

com.teamviewer.TeamViewerQJcom.teamviewer.TeamViewerQJ.AppInstaller

The Unarchiver

com.macpaw.site.theunarchivercom.macpaw.site.theunarchiver.AppInstaller

VMware Fusion 12

com.vmware.fusioncom.vmware.fusion.AppInstaller