Custom Profiles for iOS 12

iOS 12 offers a variety of advanced MDM functionality that can be configured through Profiles in the Workspace ONE UEM Admin Console.

New iOS 12 features will be available once it is generally released later this Fall. Before that time, Administrators on can run the iOS 12 beta seed script to enroll iOS 12 beta devices and use the following custom profiles to achieve the same functionality.

The XML code for these custom profiles is listed below and can be implemented using the following procedure.

 

Using Custom Profiles 

The Custom Settings payload allows admins to enter their own XML into a profile and apply the profile to devices. Follow the steps below using the iOS 12 beta code found at the end of this document.

  1. Create a new iOS, macOS, or tvOS profile
  2. Configure the General payload and one corresponding payload for the iOS 12 beta feature you plan to deploy (e.g. Restrictions, Exchange, Notifications, etc.)
  3. Save the profile.
  4. Select the newly created profile and click to view XML.
  5. Copy the contents of the second dictionary (<dict>…</dict>) to a text editor
  6. Insert the custom XML text below corresponding to the feature you wish to deploy into the dictionary you copied to your text editor
  7. Find the key called <key>PayloadUUID</key> and change the last four characters of the string to a random alphanumeric combination
  • This is done to avoid duplicate profile identifiers causing conflicts in our system
  1. Create another new profile for the same Apple platform payload
  2. Configure the General payload and the Custom Settings payload
  3. Paste in the dictionary from your clipboard
  4. Enroll and publish the profile to your iOS 12 beta device

 

Custom XML

Below are the XMLs for the Fall releases of the Apple platforms.

Restrictions

<key>forceAutomaticDateAndTime</key>

<true />

<key>allowPasswordProximityRequests</key>

<false />

<key>allowPasswordSharing</key>

<false />

<key>forceAuthenticationBeforeAutoFill</key>

<true />

<key>allowPasswordAutoFill</key>

<false />

 

Notifications

<key>NotificationSettings</key>

<array>

 <dict>

  <key>BundleIdentifier</key>

   <string>com.air-watch.appcenter</string>

   <key>NotificationsEnabled</key>

   <true/>

   <key>ShowInNotificationCenter</key>

   <true/>

  <key>ShowInLockScreen</key>

   <true/>

  <key>BadgesEnabled</key>

   <false/>

  <key>SoundsEnabled</key>

   <false/>

  <key>AlertType</key>

  <integer>1</integer>

  <key>ShowInCarPlay</key>

   <false/>

   <key>CriticalAlertEnabled</key>

   <true/>

 </dict>

</array>

 

Exchange

<key>EmailAddress</key>

<string>myusername@mydomain.com</string>

<key>MailNumberOfPastDaysToSync</key>

<integer>3</integer>

<key>SSL</key>

<true/>

<key>UserName</key>

<string>mydomain\myusername</string>

<key>PayloadDisplayName</key>

<string>Exchange ActiveSync</string>

<key>Host</key>

<string>myhost.com</string>

<key>PreventMove</key>

<false/>

<key>PreventAppSheet</key>

<false/>

<key>SMIMEEnabled</key>

<true/>

<key>disableMailRecentsSyncing</key>

<false/>

<key>allowMailDrop</key>

<false/>

<key>OAuth</key>

<true />

<!-- <key>SMIMEEnablePerMessageSwitch</key>

<true/> This key is deprecated in iOS 12 -->

<key>SMIMEEnableEncryptionPerMessageSwitch</key>

<true/>

<key>SMIMESigningEnabled</key>

<true/>

<key>SMIMESigningUserOverrideable</key>

<true/>

<key>SMIMESigningCertificateUUIDUserOverrideable</key>

<true/>

<!-- <key>SMIMEEncryptionEnabled</key>

<true/> This key is deprecated in iOS 12 -->

<key>SMIMEEncryptByDefault</key>

<true/>

<key>SMIMEEncryptByDefaultUserOverrideable</key>

<true/>

<key>SMIMEEncryptionCertificateUUIDUserOverrideable</key>

<true/>

 

Email

<key>EmailAccountDescription</key>

<string>Company Account</string>

<key>EmailAccountType</key>

<string>EmailTypeIMAP</string>

<key>EmailAccountName</key>

<string>myuser</string>

<key>EmailAddress</key>

<string>myuser@mydomain.com</string>

<key>IncomingMailServerHostName</key>

<string>myihostname.com</string>

<key>IncomingMailServerPortNumber</key>

<integer>143</integer>

<key>IncomingMailServerUseSSL</key>

<false/>

<key>IncomingMailServerUsername</key>

<string>myusername</string>

<key>IncomingMailServerAuthentication</key>

<string>EmailAuthPassword</string>

<key>OutgoingMailServerHostName</key>

<string>myohostname.com</string>

<key>OutgoingMailServerPortNumber</key>

<integer>25</integer>

<key>OutgoingMailServerAuthentication</key>

<string>EmailAuthPassword</string>

<key>OutgoingMailServerUseSSL</key>

<false/>

<key>OutgoingMailServerUsername</key>

<string>myusername</string>

<key>OutgoingPasswordSameAsIncomingPassword</key>

<false/>

<key>PreventMove</key>

<false/>

<key>PreventAppSheet</key>

<false/>

<key>SMIMEEnabled</key>

<true/>

<key>disableMailRecentsSyncing</key>

<false/>

<!-- <key>SMIMEEnablePerMessageSwitch</key>

<true/> This key is deprecated in iOS 12 -->

<!-- <key>SMIMEEncryptionEnabled</key>

<true/> This key is deprecated in iOS 12 -->

<key>SMIMESigningEnabled</key>

<true/>

<key>allowMailDrop</key>

<true/>

<key>SMIMESigningUserOverrideable</key>

<true/>

<key>SMIMESigningCertificateUUIDUserOverrideable</key>

<true/>

<key>SMIMEEncryptByDefault</key>

<false/>

<key>SMIMEEncryptByDefaultUserOverrideable</key>

<true/>

<key>SMIMEEncryptionCertificateUUIDUserOverrideable</key>

<true/>

<key>SMIMEEnableEncryptionPerMessageSwitch</key>

<false/>

Other Languages: 日本語

Have more questions? Submit a request

0 Comments

Article is closed for comments.