Before adding derived credentials code

Before adding code to your app to send derived credentials to the MobileIron client, do the following tasks:

Making your app an AppConnect app
Declaring the appConnectdc URL scheme as allowed
Registering as a handler of a URL scheme you define

Making your app an AppConnect app

Your app must be an AppConnect app and therefore must implement the AppConnect APIs to handle:

AppConnect authorization
AppConnect data loss prevention policies if applicable
Dual mode behavior
App-specific configuration if applicable

Therefore, follow the instructions in:

Getting started tasks to set up your app to use the AppConnect library.
Derived Credential Handling to handle AppConnect app authorization, data loss prevention policies, and app-specific configuration
Developing Third-party Dual-mode Apps to make your app choose to behave in AppConnect mode (managed by MobileIron) or non-AppConnect mode.

Declaring the appConnectdc URL scheme as allowed

Declare the appconnectdc URL scheme in your app’s Info.plist as an allowed URL scheme. Your app’s instance of the AppConnect library uses the appconnectdc URL scheme to communicate with the MobileIron client.

To allow the appconnectdc URL scheme, add an item to the key called LSApplicationQueriesSchemes, which you already created to contain an item for the appconnect URL scheme. Add an item named appconnectdc.

The following screenshot from Xcode 7.3.1 illustrates the appconnectdc and appconnect items.

Registering as a handler of a URL scheme you define

The MobileIron client uses a custom URL scheme that your app defines to communicate with your app about derived credentials. Specifically, the MobileIron client can send a request to your app to create a new derived credential. The scheme the MobileIron client uses is:

<URL scheme you define>://new

Register your URL scheme by modifying the app’s Info.plist, illustrated in the following Xcode 7.3.1 screenshot.