Android アプリ・ラッピング・パラメーター
MaaS360® では、エンタープライズ・アプリのカスタム・アプリ・ラッピング構成パラメーターを定義できます。
以下のステップに従って、アプリ・ラッピング・パラメーターを追加します。
- IBM® MaaS360 ポータル ホーム ページから、 を選択する。 「アプリ・カタログ」ページが表示されます
- 「追加」をクリックして Android セクションを展開し、「Android のエンタープライズ・アプリ」を選択します。 「Android のエンタープライズ・アプリ」ウィンドウが表示されます。
- 「設定」タブをクリックし、キーと値のペアの形式で詳細パラメーターを指定します。
以下の表に、アプリ・ラッピング・パラメーターをリストします。
| パラメーター | 考えられる値 | 説明 |
|---|---|---|
| overrideNetworkParams | true, falseデフォルト値: |
trueこの設定がの場合、ゲートウェイが有効になっているときは、 MaaS360 が SSL のソケットファクトリおよび URL 接続のトラストハンドラを上書きします。 この設定が falseの場合は、独自の実装を使用できますが、ゲートウェイは動作しません。 |
| packagesToRemove | コンマ区切りパッケージ名 | アプリに多数のライブラリーが含まれている場合、 MaaS360 は例外をスローします。 MaaS360 は、このようなシナリオを克服するために dex や multidex の分割などの機能をサポートしますが、 DEX ファイルの分割にもかかわらず、 DEX ファイル内のライブラリーの数が許容限度を超えると、例外がトリガーされます。 最終的な APK ファイルからサポート・ライブラリーや不要な再生サービスなどの特定のパッケージを削除して、この例外を解決できます。 例: |
| packagesToSkipCodeInjection | コンマ区切りパッケージ名 | MaaS360 は、アプリケーション内の特定のパッケージが操作されると例外をスローします。 以下の構成パラメーターを使用して、このようなパッケージをコードの注入または操作から除外できます。 例: |
| ignoreNotificationRestrictions | true, falseデフォルト値: |
この設定が trueの場合、 MaaS360 は Android の通知マネージャーを拡張せず、通知の制限を無視します。 このパラメーターは、Android OS バージョン 5.0 以降でのみサポートされています。 |
| httpClientLibVersion | 1.1.1, 1.1.2, 1.2.0デフォルト値: |
ラップされた APK ファイルに含める必要がある httpClientLibrary のバージョン。 ch-boye httpClient ライブラリーには、相互に非互換のバージョンが 3 つあります。 |
| disableD8Check | true, false |
MaaS360 は現在、 D8 dex コンパイラーでコンパイルされたアプリの逆コンパイルをサポートしていません。 MaaS360 10.71 プラットフォーム・リリースの場合、アプリが D8でコンパイルされると、 MaaS360 はエラー・メッセージを表示します。 このエラーを解決するには、以下のいずれかを実行します。
|
| protectRetrofitMethod | true, false |
Retrofit ライブラリーが使用されている場合、ライブラリー内の responseBodyConverter メソッドが以下の例外をスローします。
|
| continueSplitDex | true, falseデフォルト値: |
多数のメソッドがアプリケーションで検出されると、 MaaS360 は自動的に 1 次 dex ファイル内の重要なクラスを保持し、他のクラスを 2 次デックス・ファイルにバックグラウンドで移動します。 この設定が falseの場合、 MaaS360 は、クラスを手動でプライマリー dex ファイルに移動できるようにするユーザー・インターフェースを表示します。 |
| enableAAPT2 | true, falseデフォルト値: |
AAPT2 ( 最新のリソース・パッケージ・ツール) でビルドされたアプリケーションをラップする際のコンパイルの失敗を回避するために、 enableAAPT2 はデフォルトで true に設定されています。 |
| coreLibraryRequired | true, false |
アプリケーションの開発時に、 build.gradle ファイルの dexOptions で additionalParameters =["--core-library"] ライブラリーを使用すると、アプリケーションのコンパイルが失敗し、trouble processing "javax/xml/bind/Binder.classエラー・メッセージが表示されます。 アプリ・ラッピング中のコンパイルの失敗を回避するには、 coreLibraryRequired パラメーターを trueに設定する必要があります。 |
| enableExtractNativeLib | true, falseデフォルト値: |
以下のエラー・メッセージが表示されないようにするには、このパラメーターを true に設定します。Failure [INSTALL_FAILED_INVALID_APK: INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2] |