Parameter für das Wrapping von Android-Apps

Mit MaaS360® können Sie angepasste App-Wrapping-Konfigurationsparameter für Unternehmens-Apps definieren.

Führen Sie die folgenden Schritte aus, um Parameter für das App-Wrapping hinzuzufügen:

  1. Wählen Sie auf der Seite IBM® MaaS360 Portal Startseite Apps > Katalog. Daraufhin wird die Seite "App-Katalog" angezeigt.
  2. Klicken Sie auf Hinzufügen, blenden Sie den Abschnitt "Android" ein und wählen Sie dann Unternehmens-App für Android aus. Das Fenster Unternehmens-App für Android wird angezeigt.
  3. Klicken Sie auf die Registerkarte Konfiguration und geben Sie dann erweiterte Parameter in Form von Schlüssel/Wert-Paaren an.
In der folgenden Tabelle werden die App-Wrapping-Parameter aufgelistet:
Parameter Mögliche Werte Beschreibung
overrideNetworkParams true, false

Standardwert: true

trueWenn diese Einstellung aktiviert ist, überschreibt „ MaaS360 “ die Socket-Factory „ SSL “ und den Trust-Handler in der Verbindung „ URL “, sofern das Gateway aktiviert ist. Wenn diese Einstellung falseist, können Sie Ihre eigene Implementierung verwenden, aber das Gateway funktioniert nicht.
packagesToRemove Durch Kommas getrennte Paketnamen MaaS360 löst eine Ausnahme aus, wenn die App zahlreiche Bibliotheken enthält. MaaS360 unterstützt Features wie "split dex" und "multidex", um solche Szenarien zu überwinden. Es wird jedoch eine Ausnahme ausgelöst, wenn die Anzahl der Bibliotheken in den DEX -Dateien trotz Partitionierung der DEX -Dateien den zulässigen Grenzwert überschreitet. Sie können diese Ausnahme umgehen, indem Sie bestimmte Pakete aus der endgültigen APK-Datei entfernen, z. B. Unterstützungsbibliotheken un d nicht benötigte Wiedergabeservices.

Beispiel: packagesToRemove=com.sun,com.apple

packagesToSkipCodeInjection Durch Kommas getrennte Paketnamen MaaS360 löst eine Ausnahme aus, wenn bestimmte Pakete in der Anwendung bearbeitet werden. Sie können den folgenden Konfigurationsparameter verwenden, damit solche Pakete von der Codeinjektion bzw. Bearbeitung ausgenommen sind.

Beispiel: packagesToSkipCodeInjection=com.bing,com.you

ignoreNotificationRestrictions true, false

Standardwert: false

Wenn diese Einstellung auf truegesetzt ist, erweitert MaaS360 den Android Notification Manager nicht und ignoriert Benachrichtigungseinschränkungen. Dieser Parameter wird nur unter Android OS Version 5.0 und höher unterstützt.
httpClientLibVersion 1.1.1, 1.1.2, 1.2.0

Standardwert: 1.2.0

Die httpClientLibrary-Version, die in die eingeschlossene APK-Datei aufgenommen werden muss. Es gibt drei Versionen der ch-boye httpClient -Bibliothek, die nicht kompatibel sind.
disableD8Check true, false MaaS360 unterstützt derzeit keine Dekompilierung von Apps, die mit dem D8 dex-Compiler kompiliert werden. Für das Plattformrelease MaaS360 10.71 zeigt MaaS360 eine Fehlernachricht an, wenn Apps mit D8kompiliert werden. Führen Sie einen der folgenden Schritte aus, um diesen Fehler zu beheben:
  • Rufen Sie die Datei gradle.properties auf, setzen Sie android.enableD8 auf false und kompilieren Sie die Anwendung erneut.
  • Stellen Sie disableD8Check auf false ein, wodurch die D8-Prüfung beim Umhüllen inaktiviert wird.
protectRetrofitMethod true, false Wenn die Retrofit-Bibliothek verwendet wird, löst die Methode responseBodyConverter in der Bibliothek die folgenden Ausnahmen aus:
  • ClassNotFoundException
  • NoClassDefFoundError
Setzen Sie protectRetrofitMethod auf true , um die Ausnahme zu vermeiden.
continueSplitDex true, false

Standardwert: true

Wenn in der App eine große Anzahl von Methoden erkannt wird, behält MaaS360 automatisch wichtige Klassen in der primären dex-Datei bei und verschiebt andere Klassen in eine sekundäre dex-Datei im Hintergrund. Wenn diese Einstellung falseist, zeigt MaaS360 eine Benutzerschnittstelle an, über die Klassen manuell in die primäre dex-Datei verschoben werden können.
enableAAPT2 true, false

Standardwert: true

Um Kompilierungsfehler beim Wrapping der Apps zu vermeiden, die mit AAPT2 (dem neuesten Ressourcenpaketerstellungstool) erstellt wurden, ist enableAAPT2 standardmäßig auf true gesetzt.
coreLibraryRequired true, false Wenn bei der Entwicklung der App die Bibliothek additionalParameters =["--core-library"] in dexOptions in der Datei build.gradle verwendet wird, schlägt die App-Kompilierung fehl und dietrouble processing "javax/xml/bind/Binder.classFehlernachricht wird angezeigt. Um einen Kompilierungsfehler während der App-Wrapping zu vermeiden, muss der Parameter coreLibraryRequired auf true eingestellt werden.
enableExtractNativeLib true, false

Standardwert: false

Setzen Sie diesen Parameter auf true , um die folgende Fehlernachricht zu vermeiden:

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