App Catalog
What's NewStatusRoot3
  • 🌟Introduction to App Catalog
  • πŸš€Getting Started
  • πŸ—οΈComponents
  • πŸ”’Security & Privacy
  • βœ…Requirements
  • πŸ› οΈConfiguration & Deployment
    • Configuration Profile
      • Preference Keys - Catalog Agent
      • Preference Keys - Catalog App
      • Integrating with MDM
      • Configuration Profile Example
    • Installing App Catalog
    • Granting User Notifications
    • Managed Login Item
    • Full Disk Access (PPPC)
  • πŸ•ΉοΈCatalog Agent
    • Catalog Agent CLI
    • Installing apps
      • Dock items
      • Mandatory Apps
      • Force reinstalling apps
    • Updating apps
      • User deferrals
      • Delaying app updates
      • Updating individual apps
  • πŸ–₯️Catalog App
    • Application modes
    • User Mode
    • Admin Mode
    • Branding
      • App and notification icon
      • In-app branding
    • Language
    • Updating apps
  • πŸ”ŒIntegration Guides
    • Microsoft Intune
    • Jamf Pro
    • Kandji
    • Root3 Support App
  • Troubleshooting
    • Logging
    • Error codes
    • Uninstalling App Catalog
  • ❓How To's
    • Get an app Bundle Identifier
    • Get an SF Symbol
    • Get TeamViewer Configuration ID
Powered by GitBook
On this page
  • Preference domain
  • Keys
  • authorization (required)
  • CustomAppIcon
  • EnabledApps
  • Categories
  • UpdatesOnly
  • DisableAppInstalls
  • Logo
  • LogoDark
  • CustomColor
  • SidebarTitle
  • SidebarSubtitle
  • AdminMode

Was this helpful?

  1. Configuration & Deployment
  2. Configuration Profile

Preference Keys - Catalog App

PreviousPreference Keys - Catalog AgentNextIntegrating with MDM

Last updated 5 months ago

Was this helpful?

This article describes all available preference keys for the user facing Catalog App, allowing users to install or update applications. This app also includes an admin mode to allow administrators to get app information such as the Bundle Identifier, description and Code Requirement

Preference domain

When creating the Configuration Profile, the preference domain must be set to: nl.root3.catalog

Keys

authorization (required)

The authorization key is required for the App Catalog to communicate with the backend service. Required for both the Catalog Agent and Catalog App. You can obtain your authorization key in your .

This key is required for devices to successfully communicate with the App Catalog backend

Key: authorization

Value type: String

Default: -

Example:

<key>authorization</key>
<string>AUTHORIZATION_CODE</string>

CustomAppIcon

Key: CustomAppIcon

Value type: String

Default: -

Example:

<key>CustomAppIcon</key>
<string>/PATH/TO/FILE/OR/URL</string>

EnabledApps

Key: EnabledApps

Value type: Array of dictionaries

Dictionary value types:

Default: -

Example:

<key>EnabledApps</key>
<array>
  <dict>
    <key>BundleID</key>
    <string>com.1password.1password</string>
    <key>Category</key>
    <string>Security</string>
  </dict>
  <dict>
    <key>BundleID</key>
    <string>org.mozilla.firefox</string>
    <key>Category</key>
    <string>Browsers</string>
  </dict>
  <dict>
    <key>BundleID</key>
    <string>com.microsoft.teams</string>
    <key>Category</key>
    <string>Communication</string>
  </dict>
</array>

Categories

Categories can be made available optionally in the user facing Catalog App to provide a more segmented and searchable experience. You can define your own categories and choose a corresponding SF Symbol.

Key: Categories

Value type: Array of dictionaries

Dictionary value types:

Default: -

Example:

<key>Categories</key>
<array>
  <dict>
    <key>Category</key>
    <string>Browsers</string>
    <key>SFSymbol</key>
    <string>safari</string>
  </dict>
  <dict>
    <key>Category</key>
    <string>Security</string>
    <key>SFSymbol</key>
    <string>lock</string>
  </dict>
  <dict>
    <key>Category</key>
    <string>Communication</string>
    <key>SFSymbol</key>
    <string>message.badge</string>
  </dict>
</array>

UpdatesOnly

Enable the Catalog App for end users but only show available updates. This is especially helpful for users to view app updates and install at a more convenient time. When using this mode, only app updates can be performed and no new app installs are allowed.

Key: UpdatesOnly

Value type: Boolean

Default: false

Example:

<key>UpdatesOnly</key>
<true/>

DisableAppInstalls

Disable the installation of apps for users in the Catalog App. The user will see the message with optionally the organization logo:

"Your organisation does not allow to install additional apps, please contact your IT administrator"

Key: DisableAppInstalls

Value type: Boolean

Default: false

Example:

<key>DisableAppInstalls</key>
<true/>

Logo

Key: Logo

Value type: String

Default: -

Examples:

<key>Logo</key>
<string>/PATH/TO/URL</string>
<key>Logo</key>
<string>/PATH/TO/FILEPATH</string>
<key>Logo</key>
<string>SF=<SFSYMBOL_NAME>,color=<OPTIONAL_COLOR_OPTION></string>

LogoDark

Key: LogoDark

Value type: String

Default: -

Examples:

<key>Logo</key>
<string>/PATH/TO/URL</string>
<key>Logo</key>
<string>/PATH/TO/FILEPATH</string>
<key>Logo</key>
<string>SF=<SFSYMBOL_NAME>,color=<OPTIONAL_COLOR_OPTION></string>

CustomColor

Set a custom color to use across the app instead of the macOS accent color. For example, sidebar icons and the install buttons will be use this color. Set the color using the HEX code in RGB format, a '#' immediately followed by six hexadecimal characters(0-9, A-F).

Key: CustomColor

Value type: String

Default: -

Example:

<key>CustomColor</key>
<string>#9ACEA4</string>

SidebarTitle

This can be configured to show a title in the Catalog App sidebar right under the logo (if configured). You can configure this title to your organization's name or another title that makes sense to the user.

Key: SidebarTitle

Value type: String

Default: -

Example:

<key>SidebarTitle</key>
<string>Acme Inc.</string>

SidebarSubtitle

Key: SidebarSubtitle

Value type: String

Default: -

Example:

<key>SidebarSubtitle</key>
<string>Company App Store</string>

AdminMode

Key: AdminMode

Value type: Boolean

Default: false

Example:

<key>AdminMode</key>
<false/>

With the preference key CustomAppIcon, you can customize the app and notification icons with a custom image. This includes the app icon in the Dock and the main icon in update notifications. The image can be a local file or a remote URL. App Catalog will automatically resize the image and apply rounded corners to adhere to . More information: App and notification icon

When set, the apps presented to the user is limited to the Bundle Identifiers set in this key. If this key is not set, all available apps in the App Catalog are presented to the user unless is set to true.

Please note that this key has only effect on app availability in user facing Catalog App and has no impact on which apps are updated. To control update exclusions, use

BundleID (required): String, a valid app Bundle Identifier ()

Category (optional): String, a valid Category defined in the preference key

Category names will appear in the sidebar of the app with the SF Symbol next to it. The category name must be assigned to at least one application in to appear in the sidebar.

Category (required): String, a valid app Bundle Identifier ()

SFSymbol (required): String, a valid SF Symbol name ()

Logo to show within the user facing Catalog App. The logo will appear in the sidebar and in other messages shown. The string can be set to a URL, local file path or SF Symbol with various color options. Check for more information about customizing the Catalog App.

Use for an alternative logo when Dark Mode is enabled.

Logo to show within the user facing Catalog App when Dark Mode is enabled. The logo will appear in the sidebar and in other messages shown. The string can be set to a URL, local file path or SF Symbol with various color options. Check for more information about customizing the Catalog App.

If is set and LogoDark is not, will be used for Dark Mode as well.

This can be configured to show a subtitle right under the value set for . You can configure this subtitle to give more context on the application or a slogan.

This can be used to enforce the application mode in the Catalog App. Set this key explicitely to enforce a certain application mode. More information can be found here:

πŸ› οΈ
Organization
Apple’s Human Interface Guidelines
DisableAppInstalls
ExcludeAppsUpdate
Get an app Bundle Identifier
Categories
EnabledApps
Get an app Bundle Identifier
Get an SF Symbol
Branding
LogoDark
Branding
Logo
Logo
SidebarTitle
Applications modes