Android アプリ・ラッピング・パラメーター

MaaS360® では、エンタープライズ・アプリのカスタム・アプリ・ラッピング構成パラメーターを定義できます。

以下のステップに従って、アプリ・ラッピング・パラメーターを追加します。

  1. IBM® MaaS360 ポータル ホーム ページから、アプリ > カタログ を選択する。 「アプリ・カタログ」ページが表示されます
  2. 「追加」をクリックして Android セクションを展開し、「Android のエンタープライズ・アプリ」を選択します。 「Android のエンタープライズ・アプリ」ウィンドウが表示されます。
  3. 「設定」タブをクリックし、キーと値のペアの形式で詳細パラメーターを指定します。
以下の表に、アプリ・ラッピング・パラメーターをリストします。
パラメーター 考えられる値 説明
overrideNetworkParams true, false

デフォルト値: true

trueこの設定がの場合、ゲートウェイが有効になっているときは、 MaaS360 が SSL のソケットファクトリおよび URL 接続のトラストハンドラを上書きします。 この設定が falseの場合は、独自の実装を使用できますが、ゲートウェイは動作しません。
packagesToRemove コンマ区切りパッケージ名 アプリに多数のライブラリーが含まれている場合、 MaaS360 は例外をスローします。 MaaS360 は、このようなシナリオを克服するために dex や multidex の分割などの機能をサポートしますが、 DEX ファイルの分割にもかかわらず、 DEX ファイル内のライブラリーの数が許容限度を超えると、例外がトリガーされます。 最終的な APK ファイルからサポート・ライブラリーや不要な再生サービスなどの特定のパッケージを削除して、この例外を解決できます。

例:packagesToRemove=com.sun,com.apple

packagesToSkipCodeInjection コンマ区切りパッケージ名 MaaS360 は、アプリケーション内の特定のパッケージが操作されると例外をスローします。 以下の構成パラメーターを使用して、このようなパッケージをコードの注入または操作から除外できます。

例:packagesToSkipCodeInjection=com.bing,com.you

ignoreNotificationRestrictions true, false

デフォルト値: false

この設定が trueの場合、 MaaS360 は Android の通知マネージャーを拡張せず、通知の制限を無視します。 このパラメーターは、Android OS バージョン 5.0 以降でのみサポートされています。
httpClientLibVersion 1.1.1, 1.1.2, 1.2.0

デフォルト値: 1.2.0

ラップされた APK ファイルに含める必要がある httpClientLibrary のバージョン。 ch-boye httpClient ライブラリーには、相互に非互換のバージョンが 3 つあります。
disableD8Check true, false MaaS360 は現在、 D8 dex コンパイラーでコンパイルされたアプリの逆コンパイルをサポートしていません。 MaaS360 10.71 プラットフォーム・リリースの場合、アプリが D8でコンパイルされると、 MaaS360 はエラー・メッセージを表示します。 このエラーを解決するには、以下のいずれかを実行します。
  • gradle.properties ファイルに移動し、 android.enableD8false に設定し、アプリを再度コンパイルする。
  • disableD8Checkfalseに設定します。これにより、ラッピング時に D8 チェックが無効になります。
protectRetrofitMethod true, false Retrofit ライブラリーが使用されている場合、ライブラリー内の responseBodyConverter メソッドが以下の例外をスローします。
  • ClassNotFoundException
  • NoClassDefFoundError
例外を回避するには、 protectRetrofitMethodtrue に設定します。
continueSplitDex true, false

デフォルト値: true

多数のメソッドがアプリケーションで検出されると、 MaaS360 は自動的に 1 次 dex ファイル内の重要なクラスを保持し、他のクラスを 2 次デックス・ファイルにバックグラウンドで移動します。 この設定が falseの場合、 MaaS360 は、クラスを手動でプライマリー dex ファイルに移動できるようにするユーザー・インターフェースを表示します。
enableAAPT2 true, false

デフォルト値: true

AAPT2 ( 最新のリソース・パッケージ・ツール) でビルドされたアプリケーションをラップする際のコンパイルの失敗を回避するために、 enableAAPT2 はデフォルトで true に設定されています。
coreLibraryRequired true, false アプリケーションの開発時に、 build.gradle ファイルの dexOptions で additionalParameters =["--core-library"] ライブラリーを使用すると、アプリケーションのコンパイルが失敗し、trouble processing "javax/xml/bind/Binder.classエラー・メッセージが表示されます。 アプリ・ラッピング中のコンパイルの失敗を回避するには、 coreLibraryRequired パラメーターを trueに設定する必要があります。
enableExtractNativeLib true, false

デフォルト値: false

以下のエラー・メッセージが表示されないようにするには、このパラメーターを true に設定します。

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