Managed app configuration is a set of key-value pairs used to configure iOS and iPadOS applications. You can use managed app configuration to configure and customize Jamf-managed apps for your organization.
In Jamf Pro, app configurations are entered as an XML-based PLIST file in the App Configuration tab of a mobile device app record. The PLIST file must include the standard <dict> structure and supports variable substitution using the $VARIABLE_NAME syntax for dynamic values like usernames, email addresses, and device serial numbers.
The following example is an app configuration for the Jamf Device Checker app:
<dict>
<!-- Required keys (auto-populated by Jamf Pro) -->
<key>JPS_URL</key>
<string>$JPS_URL</string>
<key>JSSID</key>
<string>$JSSID</string>
<key>MANAGEMENTID</key>
<string>$MANAGEMENTID</string>
<key>OAUTH_AUTH_CODE</key>
<string>$OAUTH_AUTH_CODE</string>
<key>APP_CONFIG_REINSTALL_CODE</key>
<string>$APP_CONFIG_REINSTALL_CODE</string>
<!-- Share Buttons -->
<key>device-checker-send-status-enabled</key>
<string>YES</string>
<key>device-checker-send-logs-enabled</key>
<string>YES</string>
<!-- OS Readiness -->
<key>device-checker-os-enabled</key>
<string>YES</string>
<key>device-checker-os-min-version</key>
<string>18.0</string>
<key>device-checker-os-deadline</key>
<string>2026-06-30</string>
<!-- App Readiness -->
<key>device-checker-apps-enabled</key>
<string>NO</string>
<key>device-checker-apps-list</key>
<string>MyApp,com.company.myapp,2.5.0,2026-03-01|OtherApp,com.company.otherapp,1.0.0,2026-06-01</string>
</dict>
For more information or to generate a managed app configuration, see the AppConfig Generator utility from Jamf.