Find information for developers who work with wrapped apps. Identify what methods and libraries to use with app wrapping and application management. You can also find information about various MADP vendors that Workspace ONE UEM has partnered for wrapping functionality. Finally, identify iOS APIs that you use and see if the Tunnel can meet your needs as an app wrapping alternative.

Supported Developer Resources - iOS Wrapped Apps

Find information on partial support, how to use the resource, or suggested informational sites. The lists are not comprehensive.

Features Options Supported by Workspace ONE UEM
Project Template

Designates the method to implement iOS applications.
Storyboards - Supported

NIBs Only - Supported

Master/Detail Template - Supported

Tabbed Template - Supported
Networking

Redirects HTTP and HTTPS traffic using the VMware Tunnel or other proxies.
NSURLConnection - Supported

NSURLSession- Supported
Configure NSURLSession using [NSURLSession sharedSession].
Not Supported: NSURLSession Download Task.

AFNetworking Version 1 - Supported

AFNetworking Version 2 - Partially Supported

Supported
AFHTTPRequestOperation
AFHTTPRequestOperationManager
AFURLConnectionOperation

Not Supported
AFURLSessionManager
AFHTTPSessionManager

ASIHTTPRequest- Not Supported
Email Composing

Prevents an application from using the native email client to send emails using data loss prevention settings.
MFMailComposeViewController- Supported

Check the canSendEmail property before use.

See the following site for more information: https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html#//apple_ref/doc/uid/TP40008200
Copy and Paste

Prevents users from copying content from the wrapped application into other applications using data loss prevention settings.
UITextField - Supported

UITextView - Supported

UIWebView - Supported

Workspace ONE UEM cannot block certain HTML input options in a Web page.
Integrated Authentication

Authenticates a user automatically against NTLM and basic Web sites or Web services.
Web Service/Website Authentication - Supported

Ensure the endpoint uses NTLM or basic authentication.
Camera

Blocks access to the camera within the wrapped application.
UIImagePickerController- Supported

Does not block picking from the photo roll.

AVCaptureSession- Supported
iCloud Data Backup

Blocks data from syncing with iTunes.
NSFileManager - Supported

Blocks the property ubiquityIdentityToken used to synchronize with iCloud.
Opening Documents in Other Apps

Blocks wrapped applications from opening documents in other applications.
UIDocumentInteractionController - Supported

UIActivityViewController - Supported
Location Services

Blocks wrapped applications from using location services to retrieve the current location of the device
CLLocationManager

Use the properties to check if services are available before use.

See the following site for more information: https://developer.apple.com/library/mac/documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html

Supported Developer Resources -Android Wrapped Apps

Find information on partial support, how to use the resource, or suggested informational sites. The lists are not comprehensive.

Features Options Supported by Workspace ONE UEM
Networking

Redirects HTTP and HTTPS traffic using the VMware Tunnel or other proxies.
F5 - Supported Covers all App level http/https communications.

VMware Tunnel - Supported
Works at the following component levels.
android/webkit/WebView
android/webkit/WebViewClient
com/squareup/okhttp/OkHttpClient
java/net/URL
org/apache/http/impl/client/AbstractHttpClient
org/apache/http/impl/client/DefaultHttpClient
org/apache/http/impl/client/HttpClientAndroidLib
org/xwalk/core/XWalkView

The VMware Tunnel supports only HTTP and HTTPS traffic, so you cannot use classes such as Socket().
Data At Rest Encrytion

Encrypts data stored on the application.
Java File I/O System - Supported
Supports the following classes.
java/io/FileInputStream
java/io/FileReader
java/io/FileOutputStream
java/io/FileWriter
Context > openFileInput
Context > openFileOutput
android/os/ParcelFileDescriptor (specific to the shared input stream through the Content provider)
java/io/File

Database Support (SQL Lite) - Supported Net.sql.cipher.SQLiteDatabase.openOrCreateDatabase(databaseFile, password, null)
Camera

Blocks access to the camera within the wrapped application.
android.hardware.Camera - Supported
Restricts at the API level.

MediaStore.ACTION_IMAGE_CAPTURE Intent - Supported
Restricts at a device level.
Opening Documents in Other Apps

Blocks wrapped applications from opening documents in other applications.
Intent.ACTION_VIEW - Supported

Controls “Open File with” using the Intent approach start Activity.
File Sharing with Bluetooth

Controls sharing files with Bluetooth.
Intent.ACTION_SEND
Intent.ACTION_CHOOSER - Supported

Controls file sharing using the Intent approach start Activity.
Stream Sharing with Bluetooth

Controls application in-built Bluetooth (point to point) communication.
BluetoothDevice.ACTION_ACL_CONNECTED BluetoothAdapter.ACTION_DISCOVERY_STARTED - Supported
Location Access

Controls application location change listening capability.
LocationListener > OnLocation Changed(Location loc) - Supported In restricted mode, it blocks location update callbacks.

Mobile App Development Platform, MADP Support

A mobile app development platform (MADP) is a system that attempts to reduce the development effort for creating mobile applications. Workspace ONE UEM has partnered with various MADP vendors to ensure wrapping functionality on applications developed with the platform.

Vendor Certification Status Certification Notes
Adobe Phonegap Certified Wrapping functions with applications developed using Phonegap.
Appcelerator Certified Wrapping functions with applications developed using Appcelerator.
Cordova Certified Wrapping functions with applications developed using Cordova-based platforms.
IBM Worklight Certified Wrapping succeeds with applications developed using IBM Worklight.
Kony Certified Wrapping functions with applications developed using Kony.
MicroStrategy Use supported configurations from the AppConfig Community or use the SDK instead of wrapping.

Due to partner integration with Microstrategy, the app developer manually includes the SDK into the project for Workspace ONE UEM specific functionalities. For example, App Tunneling and App Authentication (Passcode and Username/Password).
Oracle MAF Mobile Certified Wrapping functions with applications developed using Oracle MAF Mobile.
Pegasystems Antenna Certified Wrapping functions with applications developed using Pegasystems Antenna.
Salesforce Touch Platform Certified Wrapping functions with applications developed using the Salesforce Touch Platform.
SAP Certified Wrapping succeeds with applications developed using SAP.
Sencha Certified Wrapping functions with applications developed using Sencha.
Telerik Certified Wrapping functions with applications developed using Telerik.
Xamarin Certified (with caveats ) Wrapping functions with applications developed using Xamarin.

Implement the ModernHttpClient library.

See https://github.com/paulcbetts/ModernHttpClient for more information.

Caution: For iOS apps, wrapping is not supported if Xamarin Insights is used because this addition can cause a failure to start. The Insights library is used for failure reporting and the SDK. The SDK also has a code for reporting that the SDK system injects into the app during the time of wrapping. The two together can conflict and cause a failure.

App Wrapping and Tunnel Support for iOS APIs

This list is not comprehensive.

Key to Table

Option Description
Supported Supports using the API.
Not Supported Does not support using the API.
Researching Researching compatibility.
Partial support Supports using the API but not with on-demand features.

Compatible APIs

iOS API iOS 7.X + App Wrapping iOS 7.X + AW Tunnel iOS 8.X + App Wrapping iOS 8.X + AW Tunnel iOS 9.X + App Wrapping iOS 9.X + AW Tunnel
NSURLSession – Data Task Supported Supported Supported Researching Supported Supported
NSURLSession – Download Task Not Supported Supported Not Supported Supported Not Supported Supported
NSURLConnection Supported Supported Supported Researching Supported Supported
CFHTTP Supported Supported Supported Supported Supported Supported
CFSocket (TCP) Researching Researching Researching Researching Researching Supported
CFSocket (UDP) Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported
BSD networking (TCP) Not Supported Partial support Not Supported Partial support Not Supported Partial support
BSD networking (UDP) Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported
BSD networking (DNS) Not Supported Partial support Not Supported Partial support Not Supported Partial support
WKWebView Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported
UIWebView Supported Supported Supported Researching Supported Researching
Background tasks Researching Supported Researching Supported Researching Supported
check-circle-line exclamation-circle-line close-line
Scroll to top icon