Add Dynamic Config Profile

Created: Modified: Documentation

“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 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, GroundControl 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, then edit in a text editor (or directly in GroundControl) to add the substitution attributes.