What is App Config?

A community focused on providing tools and best practices around native capabilities in mobile operating systems to enable a more consistent, open and simple way to configure and secure mobile apps in order to increase mobile adoption in business. Users benefit with instant mobile productivity and a seamless out-of-the box experience, and businesses benefit with secure work-ready apps with minimal setup required while leveraging existing investments in Enterprise Mobility Management (EMM), VPN, and identity solutions. Ultimately, your apps are simpler to configure, secure and deploy.

 

Check out the website..

 

Now for the juicy bit….

As an administrator it can be a real head ache to try and find all the key/value pairs available for the app you’re looking to manage.

Look no further! We got your back!

Navigate here: http://d2e3kgnhdeg083.cloudfront.net/

You’ll be presented with a whole bunch of xml. This page displays every configuration for every app supported by app config.

Now after you find the app you’re looking for, append the URL to something like this but with your desired app: http://d2e3kgnhdeg083.cloudfront.net/com.adobe.Adobe-Reader/current/appconfig.xml

If you don’t trust it, have a look at the info below, I’ve split some out for you!

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<!–
created by [email protected] based on https://technet.microsoft.com/EN-US/library/mt829322(v=exchg.160).aspx and https://docs.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/outlook-for-ios-and-android/outlook-for-ios-and-android-configuration-with-microsoft-intune
–>
<managedAppConfiguration xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance>
<version>6</version>
<bundleId>com.microsoft.Office.Outlook</bundleId>
<dict>
<string keyName=”com.microsoft.outlook.EmailProfile.AccountType>
<defaultValue>
<value>BasicAuth</value>
</defaultValue>
<constraint>
<values>
<value>BasicAuth</value>
<value>ModernAuth</value>
</values>
</constraint>
</string>
<string keyName=”com.microsoft.outlook.EmailProfile.EmailAccountName> </string>
<string keyName=”com.microsoft.outlook.EmailProfile.ServerHostName> </string>
<string keyName=”com.microsoft.outlook.EmailProfile.EmailAddress>
<defaultValue>
<userVariable value=”emailAddress/>
</defaultValue>
</string>
<string keyName=”com.microsoft.outlook.EmailProfile.EmailUPN>
<defaultValue>
<userVariable value=”upn/>
</defaultValue>
</string>
<string keyName=”com.microsoft.outlook.EmailProfile.AccountDomain>
<constraint nullable=”true/>
</string>
<string keyName=”com.microsoft.outlook.EmailProfile.ServerAuthentication>
<defaultValue>
<value>Username and Password</value>
</defaultValue>
<constraint>
<values>
<value>Username and Password</value>
<value>Certificates</value>
</values>
</constraint>
</string>
<string keyName=”IntuneMAMAllowedAccountsOnly>
<defaultValue>
<value>Disabled</value>
</defaultValue>
<constraint>
<values>
<value>Enabled</value>
<value>Disabled</value>
</values>
</constraint>
</string>
<string keyName=”IntuneMAMUPN>
<defaultValue>
<userVariable value=”upn/>
</defaultValue>
</string>
</dict>
<presentation defaultLocale=”en-US>
<fieldGroup>
<name>
<language value=”en-US>Account settings</language>
<language value=”de-DE>Konto Einstellungen</language>
</name>
<field keyName=”com.microsoft.outlook.EmailProfile.AccountType type=”select>
<label>
<language value=”en-US>Account Type</language>
<language value=”de-DE>Konto Typ</language>
</label>
<description>
<language value=”en-US>
This value specifies the account type being configured based on the authentication model.
</language>
<language value=”de-DE>
Der Konto Typ basierend auf dem Authentifizierungsmodell.
</language>
</description>
<options>
<option selected=”true value=”BasicAuth>
<language value=”en-US>Exchange on-premise (Basic Authentication)</language>
<language value=”de-DE>Exchange on-premise (Basic Authentication)</language>
</option>
<option value=”ModernAuth>
<language value=”en-US>Office 365 or Hybrid (Modern Authentication)</language>
<language value=”de-DE>Office 365 oder Hybrid (Modern Authentication)</language>
</option>
</options>
</field>
<field keyName=”com.microsoft.outlook.EmailProfile.EmailAccountName type=”input>
<label>
<language value=”en-US>Account Display Name</language>
<language value=”de-DE>Konto Name</language>
</label>
<description>
<language value=”en-US>
This value specifies the display name email account as it will appear to users on their devices .
</language>
<language value=”de-DE>
Der Name under dem das Mailkonto auf dem Geraet angezeigt wird.
</language>
</description>
</field>
<field keyName=”com.microsoft.outlook.EmailProfile.EmailAddress type=”input>
<label>
<language value=”en-US>Email Address</language>
<language value=”de-DE>E-mail Adresse</language>
</label>
<description>
<language value=”en-US>
This value specifies the email address to be used for sending and receiving mail.
</language>
<language value=”en-US>Die Absender E-Mail Adresse des Benutzers.</language>
</description>
</field>
<field keyName=”com.microsoft.outlook.EmailProfile.EmailUPN type=”input>
<label>
<language value=”en-US>User Logon Name</language>
<language value=”de-DE>Anmeldename</language>
</label>
<description>
<language value=”en-US>
This value specifies the User Principal Name for the email profile that will be used to authenticate the account.
</language>
<language value=”de-DE>
Der Anmeldename, der zur Authentifizierung des Benutzers verwendet wird.
</language>
</description>
</field>
<field keyName=”com.microsoft.outlook.EmailProfile.ServerHostName type=”input>
<label>
<language value=”en-US>Server Name (only for Exchange)</language>
<language value=”de-DE>Servername (nur für Exchange)</language>
</label>
<description>
<language value=”en-US>
This value specifies the host name of your Exchange server.
</language>
<language value=”de-DE>Der Servername des Exchange Servers.</language>
</description>
</field>
<field keyName=”com.microsoft.outlook.EmailProfile.AccountDomain type=”input>
<label>
<language value=”en-US>Account Domain (only for Exchange, optional)</language>
<language value=”de-DE>Anmelde Domäne (nur für Exchange, optional)</language>
</label>
<description>
<language value=”en-US>This value specifies the user’s account domain.</language>
<language value=”de-DE>Die Domäne des Benutzerkontos.</language>
</description>
</field>
<field keyName=”com.microsoft.outlook.EmailProfile.ServerAuthentication type=”select>
<label>
<language value=”en-US>Authentication method (only for Exchange)</language>
<language value=”de-DE>Authentifizierungsmethode (nur für Exchange)</language>
</label>
<description>
<language value=”en-US>
This value specifies the authentication method for the user.
</language>
<language value=”de-DE>Die Authentifizierungsmethode des Kontos.</language>
</description>
<options>
<option selected=”true value=”Username and Password>
<language value=”en-US>Username and Password</language>
<language value=”de-DE>Benutzername und Kennwort</language>
</option>
<option value=”Certificates>
<language value=”en-US>Client certificate</language>
<language value=”de-DE>Client Zertifikat</language>
</option>
</options>
</field>
</fieldGroup>
<fieldGroup>
<name>
<language value=”en-US>Account restrictions</language>
<language value=”de-DE>Konten Beschränkungen</language>
</name>
<field keyName=”IntuneMAMAllowedAccountsOnly type=”select>
<label>
<language value=”en-US>Allowed accounts only</language>
<language value=”de-DE>Nur erlaubte Konten</language>
</label>
<description>
<language value=”en-US>
This value specifies the whether organization allowed account mode is active.
</language>
<language value=”de-DE>
Legt fest, ob nur per MDM verwaltete Konten in der App nutzbar sind.
</language>
</description>
<options>
<option value=”Enabled>
<language value=”en-US>Enabled</language>
<language value=”de-DE>Aktiviert</language>
</option>
<option selected=”true value=”Disabled>
<language value=”en-US>Disabled</language>
<language value=”de-DE>Deaktiviert</language>
</option>
</options>
</field>
<field keyName=”IntuneMAMUPN type=”input>
<label>
<language value=”en-US>UPN</language>
<language value=”de-DE>UPN</language>
</label>
<description>
<language value=”en-US>
This value specifies the User Principal Name account allowed to open data from managed apps.
</language>
<language value=”de-DE>
UPN des Benutzerkontos, welches Daten aus verwalteten Apps öffnen darf.
</language>
</description>
</field>
</fieldGroup>
</presentation>
</managedAppConfiguration>
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<managedAppConfiguration xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance>
<version>1</version>
<bundleId>com.salesforce.chatter</bundleId>
<dict>
<boolean keyName=”RequireCertAuth>
<defaultValue>
<value>false</value>
</defaultValue>
</boolean>
<string keyName=”ManagedAppCertAlias>
<defaultValue>
<value/>
</defaultValue>
</string>
<stringArray keyName=”AppServiceHosts>
<defaultValue>
<value>host</value>
<value>host2</value>
</defaultValue>
</stringArray>
<stringArray keyName=”AppServiceHostLabels>
<defaultValue>
<value>Production</value>
<value>Sandbox</value>
</defaultValue>
</stringArray>
<boolean keyName=”OnlyShowAuthorizedHosts>
<defaultValue>
<value>false</value>
</defaultValue>
</boolean>
<boolean keyName=”ClearClipboardOnBackground>
<defaultValue>
<value>false</value>
</defaultValue>
</boolean>
</dict>
<presentation defaultLocale=”en-US>
<fieldGroup>
<name>
<language value=”en-US>Certificate-Based Authentication</language>
</name>
<field keyName=”RequireCertAuth type=”checkbox>
<label>
<language value=”en-US>Certificate based Authentication</language>
</label>
<description>
<language value=”en-US>
If true, the certificate-based authentication flow initiates. Android: Uses the user certificate on the device for authentication inside a webview. iOS: Redirects the user to Safari for all authentication requests.
</language>
</description>
</field>
<field keyName=”ManagedAppCertAlias type=”input>
<label>
<language value=”en-US>Certificate Alias</language>
</label>
<description>
<language value=”en-US>
Alias of the certificate deployed on the device picked by the application for user authentication. Required for Android only.
</language>
</description>
</field>
</fieldGroup>
<fieldGroup>
<name>
<language value=”en-US>Custom Host Provisioning</language>
</name>
<field keyName=”AppServiceHosts type=”list>
<label>
<language value=”en-US>Login Hosts</language>
</label>
<description>
<language value=”en-US>
First value in the array is the default host. Android: Requires https:// in the host URL. iOS: Doesn’t require https:// in the host URL.
</language>
</description>
</field>
<field keyName=”AppServiceHostLabels type=”list>
<label>
<language value=”en-US>Labels for the hosts</language>
</label>
<description>
<language value=”en-US>
The number of entries must match the number of AppServiceHosts entries.
</language>
</description>
</field>
<field keyName=”OnlyShowAuthorizedHosts type=”checkbox>
<label>
<language value=”en-US>Show only authorized hosts</language>
</label>
<description>
<language value=”en-US>
If true, prevents users from modifying the list of hosts that Salesforce1 can connect to.
</language>
</description>
</field>
</fieldGroup>
<fieldGroup>
<name>
<language value=”en-US>Additional Security Enhancements</language>
</name>
<field keyName=”ClearClipboardOnBackground type=”checkbox>
<label>
<language value=”en-US>Clear Clipboard</language>
</label>
<description>
<language value=”en-US>
If true, the contents of the iOS clipboard are cleared when the mobile app is backgrounded. This prevents the user from accidentally copying and pasting sensitive data outside of the application.
</language>
</description>
</field>
</fieldGroup>
</presentation>
</managedAppConfiguration>
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<!–
This XML data is used to describe the AppConfig-based MDM configuration options available in iManage Work3. It is not “compiled” into our application but is separately submitted to the AppConfig global repository via the folks at MobileIron
–>
<managedAppConfiguration xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance>
<version>1017</version>
<bundleId>com.imanage.work3</bundleId>
<dict>
<integer keyName=”version>
<defaultValue>
<value>2</value>
</defaultValue>
</integer>
<boolean keyName=”allow_safari_for_login>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”open_in_send>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”open_in_receive>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”enable_native_email>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”enable_app_extensions>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”enable_airdrop>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”enable_printing>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”enable_downloading>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”show_demo_connection>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”enable_privacy_curtain>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”prevent_copy_to_clipboard>
<defaultValue>
<value>false</value>
</defaultValue>
</boolean>
<boolean keyName=”enable_editing>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”enable_analytics>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<boolean keyName=”enable_touch_id_for_passcode>
<defaultValue>
<value>true</value>
</defaultValue>
</boolean>
<integer keyName=”number_of_passcode_retries_min_3_max_20_default_10>
<defaultValue>
<value>10</value>
</defaultValue>
<constraint min=”3 max=”20/>
</integer>
<integer keyName=”passcode_grace_period_seconds_min_10_max_999999999_default_60>
<defaultValue>
<value>60</value>
</defaultValue>
<constraint min=”10 max=”9999999/>
</integer>
<string keyName=”login_user_account_auth0_only>
<defaultValue>
<value/>
</defaultValue>
<constraint nullable=”true/>
</string>
<boolean keyName=”relax_ssl_certificate_verification> </boolean>
<string keyName=”server0_uuid> </string>
<string keyName=”server0_name> </string>
<string keyName=”server0_url> </string>
<integer keyName=”server0_auth>
<defaultValue>
<value>0</value>
</defaultValue>
<constraint min=”0 max=”3/>
</integer>
<string keyName=”server1_uuid> </string>
<string keyName=”server1_name> </string>
<string keyName=”server1_url> </string>
<integer keyName=”server1_auth>
<defaultValue>
<value>0</value>
</defaultValue>
<constraint min=”0 max=”3/>
</integer>
<string keyName=”server2_uuid> </string>
<string keyName=”server2_name> </string>
<string keyName=”server2_url> </string>
<integer keyName=”server2_auth>
<defaultValue>
<value>0</value>
</defaultValue>
<constraint min=”0 max=”3/>
</integer>
</dict>
<presentation defaultLocale=”en-US>
<fieldGroup>
<name>
<language value=”en-US>Policies</language>
</name>
<field keyName=”version type=”input>
<label>
<language value=”en-US>Version</language>
</label>
<description>
<language value=”en-US>Required</language>
</description>
</field>
<field keyName=”allow_safari_for_login type=”checkbox>
<label>
<language value=”en-US>Allow Safari for Login</language>
</label>
<description>
<language value=”en-US>Enable embedded Safari for authentication</language>
</description>
</field>
<field keyName=”open_in_send type=”checkbox>
<label>
<language value=”en-US>Open In (Send)</language>
</label>
<description>
<language value=”en-US>Enable sending files through Open In</language>
</description>
</field>
<field keyName=”open_in_receive type=”checkbox>
<label>
<language value=”en-US>Open In (Receiving)</language>
</label>
<description>
<language value=”en-US>Enable receiving files from Open In</language>
</description>
</field>
<field keyName=”enable_native_email type=”checkbox>
<label>
<language value=”en-US>Enable Native Email</language>
</label>
<description>
<language value=”en-US>Enable sending attachments with native Mail.app</language>
</description>
</field>
<field keyName=”enable_app_extensions type=”checkbox>
<label>
<language value=”en-US>Enable App Extensions</language>
</label>
<description>
<language value=”en-US>Enable App Extensions such as Storage Provider</language>
</description>
</field>
<field keyName=”enable_airdrop type=”checkbox>
<label>
<language value=”en-US>Enable AirDrop</language>
</label>
<description>
<language value=”en-US>Enable sending files through AirDrop</language>
</description>
</field>
<field keyName=”enable_printing type=”checkbox>
<label>
<language value=”en-US>Enable Printing</language>
</label>
<description>
<language value=”en-US>Enable Printing documents</language>
</description>
</field>
<field keyName=”enable_downloading type=”checkbox>
<label>
<language value=”en-US>Enable Downloading</language>
</label>
<description>
<language value=”en-US>Enable Downloading Files for offline use</language>
</description>
</field>
<field keyName=”show_demo_connection type=”checkbox>
<label>
<language value=”en-US>Show Demo Connection</language>
</label>
<description>
<language value=”en-US>Enable Demo connection in list</language>
</description>
</field>
<field keyName=”enable_privacy_curtain type=”checkbox>
<label>
<language value=”en-US>Enable Privacy Curtain</language>
</label>
<description>
<language value=”en-US>Enables Privacy Curtain to obscure screen contents</language>
</description>
</field>
<field keyName=”prevent_copy_to_clipboard type=”checkbox>
<label>
<language value=”en-US>Prevent Copy to Clipboard</language>
</label>
<description>
<language value=”en-US>Prevents copying document content to clipboard</language>
</description>
</field>
<field keyName=”enable_editing type=”checkbox>
<label>
<language value=”en-US>Enable Editing</language>
</label>
<description>
<language value=”en-US>
Enables editing document and uploading new documents
</language>
</description>
</field>
<field keyName=”enable_analytics type=”checkbox>
<label>
<language value=”en-US>Enable Analytics</language>
</label>
<description>
<language value=”en-US>
Enables Analytics and Crashlytics in the app; no personal information is tracked, just basic screens and actions.
</language>
</description>
</field>
<field keyName=”enable_touch_id_for_passcode type=”checkbox>
<label>
<language value=”en-US>Enable Touch ID / Face ID</language>
</label>
<description>
<language value=”en-US>Enable biometrics for passcode unlock</language>
</description>
</field>
<field keyName=”number_of_passcode_retries_min_3_max_20_default_10 type=”input>
<label>
<language value=”en-US>Number of Passcode Retries</language>
</label>
<description>
<language value=”en-US>Number of Passcode Retries for data wipe</language>
</description>
</field>
<field keyName=”passcode_grace_period_seconds_min_10_max_999999999_default_60 type=”input>
<label>
<language value=”en-US>Passcode Grace Period</language>
</label>
<description>
<language value=”en-US>Grace Period in seconds</language>
</description>
</field>
<field keyName=”login_user_account_auth0_only type=”input>
<label>
<language value=”en-US>Login User Pre-Fill</language>
</label>
<description>
<language value=”en-US>Support for MDM variables such as domain or user</language>
</description>
</field>
<field keyName=”relax_ssl_certificate_verification type=”checkbox>
<label>
<language value=”en-US>Relax SSL Cert Validation (Experimental)</language>
</label>
<description>
<language value=”en-US>Experimental</language>
</description>
</field>
</fieldGroup>
<fieldGroup>
<name>
<language value=”en-US>Servers</language>
</name>
<field keyName=”server0_uuid type=”input>
<label>
<language value=”en-US>Server0 UUID</language>
</label>
<description>
<language value=”en-US>Server0 UUID</language>
</description>
</field>
<field keyName=”server0_name type=”input>
<label>
<language value=”en-US>Server0 Name</language>
</label>
<description>
<language value=”en-US/>
</description>
</field>
<field keyName=”server0_url type=”input>
<label>
<language value=”en-US>Server0 URL</language>
</label>
<description>
<language value=”en-US/>
</description>
</field>
<field keyName=”server0_auth type=”input>
<label>
<language value=”en-US>Server0 Auth</language>
</label>
<description>
<language value=”en-US>Server0 Auth (0,1,2,3)</language>
</description>
</field>
<field keyName=”server1_uuid type=”input>
<label>
<language value=”en-US>Server1 UUID</language>
</label>
<description>
<language value=”en-US>Server1 UUID</language>
</description>
</field>
<field keyName=”server1_name type=”input>
<label>
<language value=”en-US>Server1 Name</language>
</label>
<description>
<language value=”en-US/>
</description>
</field>
<field keyName=”server1_url type=”input>
<label>
<language value=”en-US>Server1 URL</language>
</label>
<description>
<language value=”en-US/>
</description>
</field>
<field keyName=”server1_auth type=”input>
<label>
<language value=”en-US>Server1 Auth</language>
</label>
<description>
<language value=”en-US>Server1 Auth (0,1,2,3)</language>
</description>
</field>
<field keyName=”server2_uuid type=”input>
<label>
<language value=”en-US>Server2 UUID</language>
</label>
<description>
<language value=”en-US>Server2 UUID</language>
</description>
</field>
<field keyName=”server2_name type=”input>
<label>
<language value=”en-US>Server2 Name</language>
</label>
<description>
<language value=”en-US/>
</description>
</field>
<field keyName=”server2_url type=”input>
<label>
<language value=”en-US>Server2 URL</language>
</label>
<description>
<language value=”en-US/>
</description>
</field>
<field keyName=”server2_auth type=”input>
<label>
<language value=”en-US>Server2 Auth</language>
</label>
<description>
<language value=”en-US>Server2 Auth (0,1,2,3)</language>
</description>
</field>
</fieldGroup>
</presentation>
</managedAppConfiguration>
Spread the love