10,850
edits
Line 121: | Line 121: | ||
# Open the Terminal app, go to the MAM SDK root folder (command <code>cd [folderpath]</code>), and enter the following command:<br><code>./generate_mdx MobileCrm.ipa</code> | # Open the Terminal app, go to the MAM SDK root folder (command <code>cd [folderpath]</code>), and enter the following command:<br><code>./generate_mdx MobileCrm.ipa</code> | ||
# Upload the MobileCrm_Full.mdx file into [https://docs.citrix.com/en-us/citrix-endpoint-management/apps.html#add-an-mdx-app Citrix EndPoint Management] and configure specific app details and policy settings that the [https://docs.citrix.com/en-us/mdx-toolkit/mam-sdk-policies-ios.html Endpoint Management Store] enforces. | # Upload the MobileCrm_Full.mdx file into [https://docs.citrix.com/en-us/citrix-endpoint-management/apps.html#add-an-mdx-app Citrix EndPoint Management] and configure specific app details and policy settings that the [https://docs.citrix.com/en-us/mdx-toolkit/mam-sdk-policies-ios.html Endpoint Management Store] enforces. | ||
== App-specific configuration support == | |||
App-specific configuration can be used to pre-initialize newly deployed apps with user- or organization-specific detail (e.g., organization URL or user name). | |||
Mobile CRM app (and custom apps as well) supports app-specific configuration on iOS inherently as it’s incorporated in the iOS API. Some MDM providers (such as MS Intune) support the native format of configuration (Apple ''plist'' dictionary file) and configure it as “device configuration profile”. This is a sample content of plist file with all key-value pairs supported by Mobile CRM app: | |||
<syntaxhighlight lang="xml"> | |||
<?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>UserMode</key> | |||
<integer>0</integer> <!-- 0=Standard User, 1=External User, 2=Anonymous User, 3=Current Windows User, 4=OAuth2--> | |||
<key>OrganizationUrl</key> | |||
<string></string> | |||
<key>UserName</key> | |||
<string></string> | |||
<key>Password</key> | |||
<string></string> | |||
<key>Domain</key> | |||
<string></string> | |||
<key>HomeRealm</key> | |||
<string></string> | |||
<key>ADFSUsername</key> | |||
<string></string> | |||
<key>SharePointServerType</key> | |||
<integer>0</integer> <!-- 0=Same As CRM, 1=Active Directory, 2=Online (MS Office 365), 3=ADFS--> | |||
<key>SharePointUserName</key> | |||
<string></string> | |||
<key>SharePointPassword</key> | |||
<string></string> | |||
<key>ExchangeUrl</key> | |||
<string></string> | |||
<key>ExchangeEmail</key> | |||
<string></string> | |||
<key>ExchangeUserName</key> | |||
<string></string> | |||
<key>ExchangePassword</key> | |||
<string></string> | |||
<key>SavePassword</key> | |||
<string>false</string> | |||
</dict> | |||
</plist> | |||
</syntaxhighlight> | |||
App-specific configuration on Android is limited to custom apps with MDM-specific support (having MS Intune MAM SDK included). Such apps consume app-specific configuration in the form of key-value pairs from the following list: | |||
<syntaxhighlight lang="txt"> | |||
UserMode Integer value (0: Standard, 1: External, 2: Anonymous, 3: CurrentWinUser, 4: OAuth2) | |||
OrganizationUrl | |||
UserName | |||
Password | |||
Domain | |||
HomeRealm | |||
ADFSUsername | |||
SavePassword Boolean value (true/false) | |||
ExchangeUrl | |||
ExchangeEmail | |||
ExchangeUserName | |||
ExchangePassword | |||
SharePointServerType Integer value (0: SameAsCrm, 1: AD, 2: Online, 3: ADFS) | |||
SharePointUserName | |||
SharePointPassword | |||
</syntaxhighlight> |