Add Dynamic Config Profile

Created: Modified: Workflow Actions

NOTE: The workflow actions available to you depend on the Workflow model you select, the MDM system you use, and the OS of your devices.

Add Dynamic Config Profile is an advanced feature that allows you to deploy configuration profiles. But unlike the Configuration Profile Workflow action, Dynamic Config profiles allow attribute substitution. Because of this, profiles may be personalized by launchpad and device(s) during deployment.

For example, the following text, when used here, will add a Web Clip to the iOS device to check the warranty status of the device. The serial number of the device is embedded into the profile using the ‘[Device Serial]’ attribute. During deployment, Mobile Access Management will substitute the actual serial number into the configuration profile, making the Web Clip unique for the device.

<?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>WorkflowContent</key>
 <array>
 <dict>
 <key>FullScreen</key>
 <false/>
 <key>IsRemovable</key>
 <true/>
 <key>Label</key>
 <string>Warranty</string>
 <key>WorkflowDescription</key>
 <string>Configures settings for a Web Clip</string>
 <key>WorkflowDisplayName</key>
 <string>Web Clip</string>
 <key>WorkflowIdentifier</key>
 <string>com.apple.webClip.managed.472C2058-A353-400D-88CB-523807178321</string>
 <key>WorkflowType</key>
 <string>com.apple.webClip.managed</string>
 <key>WorkflowUUID</key>
 <string>472C2058-A353-400D-88CB-523807178321</string>
 <key>WorkflowVersion</key>
 <real>1</real>
 <key>Precomposed</key>
 <false/>
 <key>URL</key>
 <string>https://selfsolve.apple.com/wcResults.do?sn=[Device Serial]&amp;cn=&amp;locale=&amp;caller=&amp;num=553437</string>
 </dict>
 </array>
 <key>WorkflowDisplayName</key>
 <string>Webclip: Check Warranty</string>
 <key>WorkflowIdentifier</key>
 <string>com.apple.webClip.managed.472C2058-A353-400D-88CB-523807178321</string>
 <key>WorkflowRemovalDisallowed</key>
 <false/>
 <key>WorkflowType</key>
 <string>Configuration</string>
 <key>WorkflowUUID</key>
 <string>B8D515BB-E424-40EA-9C4F-958241B86237</string>
 <key>WorkflowVersion</key>
 <integer>1</integer>
</dict>
</plist>

Notice that the key “URL” has a value that includes the Attribute.

You may use a tool such as Apple Configurator to create the initial Workflow, export as unsigned, and then edit in a text editor (or directly in MAM) to add the substitution attributes.