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 Omnissa 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 Main/Detail Template - Supported Tabbed Template - Supported |
| Networking Redirects HTTP and HTTPS traffic using the Omnissa Workspace ONE 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 Tunnel or other proxies. | F5 - Supported Covers all App level http/https communications. 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 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 |
¿Le resultó útil esta página?