Customizing the App Using Jamf Pro

You can customize your app using the Application & Custom Settings payload in computer configuration profiles in Jamf Pro. The payload offers you an area where you can directly enter the JSON Schema manifest for your app and then use the configurable settings generated by Jamf Pro to customize your app settings.

  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 basic settings, including the distribution method.
  5. Click the Application & Custom Settings payload, and then click External Applications.
  6. Click Add and choose Custom Schema from the Source pop-up menu.
  7. Enter the preference domain for your app.

    Using the JSON Schema from the sample app as an example, the preference domain is the following: net.talkingmoose.diskmanager

  8. Copy the JSON Schema of your app to the Custom Schema field.
    Jamf Pro displays a list of configurable settings in Preference Domain Properties based on the JSON Schema manifest.
  9. Add values to the managed keys to customize the app settings.

    You can view the plist of keys and values by clicking the PLIST preview button.

    For a list of the configurable settings and their implementation in Jamf Pro, see JSON Value Types.

  10. Click the Scope tab and configure the scope of the profile.
  11. Click Save .
When you save the settings, Jamf Pro automatically distributes the configured properties to the target computers.

JSON Value Types

The following value types are dynamically populated by Jamf Pro from the property types contained in a JSON Schema manifest:
Array
This value type is displayed in Jamf Pro as a list of text fields in which you can enter text for the possible values of the key. For example, if the application you are customizing requires you to define a list of networks as values for the Wi-Fi, you can enter the name of each network in your environment as a possible value for each field.
Boolean
This value type is displayed in Jamf Pro as a pop-up menu with the options of true or false. For example, if you need to enable or disable a function or property of an application, you can choose "true" or "false" respectively.
Integer
This value type is displayed as a field in Jamf Pro in which you can enter an integer. For example, you could enter 8 in the text field if the key-value pair defines the days of an event.
Note:

Floating point numbers are not accepted (e.g., 8.12.8).

String
This value type is displayed as a text field in Jamf Pro in which you can enter text. For example, you could enter Blue in the text field if the key-value pair defines a color.