Parámetros de encapsulado de app de Android

MaaS360® le permite definir parámetros de configuración de encapsulado de aplicaciones personalizadas para aplicaciones empresariales.

Siga estos pasos para añadir los parámetros de encapsulado de la aplicación:

  1. Desde la página IBM® MaaS360 Portal Inicio, seleccione Aplicaciones > Catálogo. Se visualiza la página Catálogo de aplicaciones.
  2. Haga clic en Añadir, expanda la sección de Android y, a continuación, seleccione Aplicación empresarial para Android. Se visualiza la ventana Aplicación empresarial para Android.
  3. Haga clic en la pestaña Configuración y, a continuación, proporcione los parámetros avanzados en forma de pares clave-valor.
La tabla siguiente lista los parámetro de encapsulado de la aplicación:
Parámetro Valores posibles Descripción
overrideNetworkParams true, false

Valor predeterminado: true

Si este ajuste es true, MaaS360 anula el SSL Socket Factory y el Trust Handler en URL Connection si el Gateway está activado. Si este valor es false, puede utilizar su propia implementación, pero la pasarela no funcionará.
packagesToRemove nombres de paquetes separados por coma MaaS360 genera una excepción si la aplicación contiene numerosas bibliotecas. MaaS360 da soporte a características como, por ejemplo, dividir dex y multidex para superar estos escenarios, pero se desencadena una excepción cuando el número de bibliotecas de los archivos DEX supera el límite permitido a pesar de particionar los archivos DEX . Puede superar esta excepción eliminando determinados paquetes del archivo APK final como bibliotecas de soporte y servicios de reproducción innecesarios.

Ejemplo: packagesToRemove=com.sun,com.apple

packagesToSkipCodeInjection nombres de paquetes separados por coma MaaS360 emite una excepción cuando se manipulan determinados paquetes de la aplicación. Puede utilizar el siguiente parámetro de configuración para para eximir esos paquetes de la manipulación o inyección de código.

Ejemplo: packagesToSkipCodeInjection=com.bing,com.you

ignoreNotificationRestrictions true, false

Valor predeterminado: false

Si este valor es true, MaaS360 no amplía el Gestor de notificaciones de Android e ignora las restricciones de notificación. Este parámetro se admite únicamente en Android OS versión 5.0 y posterior.
httpClientLibVersion 1.1.1, 1.1.2, 1.2.0

Valor predeterminado: 1.2.0

La versión httpClientLibrary que debe incluirse en el archivo APK encapsulado. Hay tres versiones de la biblioteca ch-boye httpClient que son incompatibles unas con otras.
disableD8Check true, false MaaS360 no da soporte actualmente a la descompilación de aplicaciones compiladas con el compilador dex D8 . Para el release de la plataforma MaaS360 10.71 , MaaS360 muestra un mensaje de error si las aplicaciones se compilan con D8. Para superar este error, realice una de las siguientes acciones:
  • Vaya al archivo gradle.properties y cambie android.enableD8 por false y vuelva a compilar la aplicación.
  • Establezca disableD8Check en false, que inhabilita la comprobación D8 durante el encapsulado.
protectRetrofitMethod true, false Cuando se utiliza la biblioteca Retrofit, el método responseBodyConverter de la biblioteca genera las excepciones siguientes:
  • ClassNotFoundException
  • NoClassDefFoundError
Establezca protectRetrofitMethod en true para evitar la excepción.
continueSplitDex true, false

Valor predeterminado: true

Cuando se detecta un gran número de métodos en la aplicación, MaaS360 retiene automáticamente las clases importantes en el archivo de dex primario y mueve otras clases a un archivo de dex secundario en segundo plano. Si este valor es false, MaaS360 muestra una interfaz de usuario para permitir que las clases se muevan manualmente al archivo dex primario.
enableAAPT2 true, false

Valor predeterminado: true

Para evitar errores de compilación al ajustar las aplicaciones creadas con AAPT2 (la última herramienta de empaquetado de recursos), enableAAPT2 se establece en true de forma predeterminada.
coreLibraryRequired true, false Al desarrollar la app, si se utiliza la biblioteca additionalParameters =["--core-library"] en dexOptions en el archivo build.gradle , la compilación de la app fallará y eltrouble processing "javax/xml/bind/Binder.classse visualiza el mensaje de error. Para evitar un fallo de compilación durante el encapsulado de aplicaciones, el parámetro coreLibraryRequired debe establecerse en true.
enableExtractNativeLib true, false

Valor predeterminado: false

Establezca este parámetro en true para evitar el siguiente mensaje de error:

Failure [INSTALL_FAILED_INVALID_APK: INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]