Parametri di impacchettamento app Android

MaaS360® consente di definire i parametri di configurazione del wrapping delle applicazioni personalizzate per le applicazioni aziendali.

Attenersi alla seguente procedura per aggiungere i parametri di wrapping dell'app:

  1. Dalla pagina IBM® MaaS360 Portal Home, selezionare Apps > Catalog. Viene visualizzata la pagina Catalogo app.
  2. Fai clic su Aggiungi, espandi la sezione Android e seleziona Enterprise App for Android. Viene visualizzata la finestra Enterprise App per Android .
  3. Fare clic sulla scheda Configurazione e fornire i parametri avanzati sotto forma di coppie chiave - valore.
La seguente tabella elenca i parametri di wrapping dell'applicazione:
Parametro Valori possibili Descrizione
overrideNetworkParams true, false

Valore predefinito: true

Se questa impostazione è true, MaaS360 sostituisce la Socket Factory SSL e il Trust Handler nella connessione URL se il gateway è abilitato. Se questa impostazione è false, è possibile utilizzare la propria implementazione, ma il gateway non funzionerà.
packagesToRemove nomi package separati da virgole MaaS360 genera un'eccezione se l'app contiene numerose librerie. MaaS360 supporta funzioni quali split dex e multidex per superare tali scenari, ma viene attivata un'eccezione quando il numero di librerie nei file DEX supera il limite consentito nonostante il partizionamento dei file DEX . È possibile superare questa eccezione rimuovendo determinati package dal file APK finale, ad esempio le librerie di supporto e i servizi di riproduzione non necessari.

Esempio: packagesToRemove=com.sun,com.apple

packagesToSkipCodeInjection nomi package separati da virgole MaaS360 genera un'eccezione quando vengono manipolati determinati package nell'applicazione. È possibile utilizzare il seguente parametro di configurazione per esentare tali pacchetti dall'inserimento del codice o dalla manipolazione.

Esempio: packagesToSkipCodeInjection=com.bing,com.you

ignoreNotificationRestrictions true, false

Valore predefinito: false

Se questa impostazione è true, MaaS360 non estende il gestore notifiche di Android e ignora le limitazioni di notifica. Questo parametro è supportato solo su Android OS versione 5.0 e successive.
httpClientLibVersion 1.1.1, 1.1.2, 1.2.0

Valore predefinito: 1.2.0

La versione di httpClientLibrary che deve essere inclusa nel file APK con wrap. Esistono tre versioni della libreria ch-boye httpClient incompatibili tra loro.
disableD8Check true, false MaaS360 attualmente non supporta la decompilazione delle applicazioni compilate con il compilatore dex D8 . Per la release della piattaforma MaaS360 10.71 , MaaS360 visualizza un messaggio di errore se le applicazioni sono compilate con D8. Per superare questo errore, eseguire una delle seguenti operazioni:
  • Andare al file gradle.properties e impostare android.enableD8 su false e compilare nuovamente l'applicazione.
  • Impostare disableD8Check su false, che disabilita la verifica D8 durante il ritorno a capo.
protectRetrofitMethod true, false Quando viene utilizzata la libreria Retrofit, il metodo responseBodyConverter nella libreria genera le seguenti eccezioni:
  • ClassNotFoundException
  • NoClassDefFoundError
Impostare protectRetrofitMethod su true per evitare l'eccezione.
continueSplitDex true, false

Valore predefinito: true

Quando nell'app viene rilevato un numero elevato di metodi, MaaS360 conserva automaticamente classi importanti nel file dex primario e sposta altre classi in un file dex secondario in background. Se questa impostazione è false, MaaS360 visualizza un'interfaccia utente per consentire lo spostamento manuale delle classi nel file dex primario.
enableAAPT2 true, false

Valore predefinito: true

Per evitare errori di compilazione durante l'impacchettamento delle applicazioni create con AAPT2 (lo strumento di impacchettamento delle risorse più recente), enableAAPT2 è impostato su true per impostazione predefinita.
coreLibraryRequired true, false Quando si sviluppa l'applicazione, se la libreria additionalParameters =["--core-library"] viene utilizzata in dexOptions nel file build.gradle , la compilazione dell'applicazione avrà esito negativo e latrouble processing "javax/xml/bind/Binder.classViene visualizzato il messaggio di errore. Per evitare un errore di compilazione durante il wrapping dell'applicazione, il parametro coreLibraryRequired deve essere impostato su true.
enableExtractNativeLib true, false

Valore predefinito: false

Impostare questo parametro su true per evitare il seguente messaggio di errore:

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