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:
- Dalla pagina IBM® MaaS360 Portal Home, selezionare . Viene visualizzata la pagina Catalogo app.
- Fai clic su Aggiungi, espandi la sezione Android e seleziona Enterprise App for Android. Viene visualizzata la finestra Enterprise App per Android .
- 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, falseValore predefinito: |
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: |
| 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: |
| ignoreNotificationRestrictions | true, falseValore predefinito: |
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.0Valore predefinito: |
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:
|
| protectRetrofitMethod | true, false |
Quando viene utilizzata la libreria Retrofit, il metodo responseBodyConverter nella libreria genera le seguenti eccezioni:
|
| continueSplitDex | true, falseValore predefinito: |
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, falseValore predefinito: |
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, falseValore predefinito: |
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] |