Determining the wrapping mode
Ivanti provides two modes of wrappers: the Generation 1 wrapper and the Generation 2 wrapper. The type of app and the features that it uses determine the required wrapper Generation mode and wrapper release version. The app types are defined in Apps that you can wrap. When you submit an app for wrapping, you must specify:
- whether to use the Generation 1 or Generation 2 wrapper
- the release version of the wrapper
To wrap an app with a version of the Secure Apps wrapper that is no longer available in the AppConnect Wrapping Portal or wrapping tool, contact Ivanti Technical Support.
Consider the following in making your selection:
-
For the most comprehensive feature support, select the latest Generation 2 wrapper. Ivanti recommends that you use the Generation 2 wrapper.
-
Select Generation 2 wrapper if the app supports scoped storage and your target SDK is 30.
-
Apps wrapped with the wrapper version X.Y.Z require Secure Apps Manager X.Y.Z. The same is true for Secure Apps Manager for AppStation.
-
The Secure Apps Manager and the Secure Apps Manager for AppStation support apps wrapped with Generation 1 and 2 wrapper versions as listed in the AppConnect for Android Release Notes and Upgrade Guide.
Each version of the Secure Apps Manager and the Secure Apps Manager for AppStation supports apps wrapped with previous wrapper versions. Therefore, you can upgrade your Secure Apps Manager and still deploy apps wrapped with previous wrapper versions.
-
Starting from the Android Gradle tool plugin version 4.2+, the Android Asset Packaging Tool (AAPT2) resource compiler was replaced with Java Virtual Machine (JVM) resource compiler. All resource XML files now have obfuscated names and paths.
- Select the Generation 1 wrapper if the app was previously wrapped with the Generation 1 wrapper and deployed. Upgrading a Generation 1 wrapped app to a Generation 2 wrapped version of the app is not supported.
-
Select the Generation 1 wrapper if the app requires support for the Android DocumentsProvider API.
Apps wrapped with the Generation 2 wrapper can run, but DocumentsProvider API functionality is not supported.
The following table summarizes the Generation 1 and 2 wrapper support for:
- the various app types
- AppTunnel with HTTP/S or TCP tunneling
- Certificate authentication with AppTunnel with TCP tunneling
For more information about capabilities and limitations of apps wrapped with the Generation 1 and 2 wrappers, see Capabilities and limitations of apps you can wrap.
|
Generation 1 wrapper |
Generation 2 wrapper |
Apps that you previously wrapped with the Generation 1 wrapper and deployed. |
Supported |
Not supported |
Java apps |
Supported |
Supported |
Xamarin apps |
Not supported |
Supported |
Java apps with C or C++ code |
Not supported |
Supported |
Hybrid web apps, including Cordova apps |
Not supported |
Supported |
React Native apps |
Not supported
|
Supported |
AppTunnel with HTTP/S tunneling in Java apps using supported HTTP/S APIs* for network connections |
Supported |
Supported |
AppTunnel with HTTP/S tunneling in Xamarin apps using supported HTTP/S APIs* for network connections |
Not supported |
Supported |
AppTunnel with TCP tunneling
|
Not supported |
Supported |
Certificate authentication with AppTunnel with TCP tunneling
|
Not supported |
Supported |
*The supported HTTP/S Java APIs are listed in AppTunnel with HTTP/S tunneling.