このトピックでは、mPaaS 10.1.68 ベースラインを Android 13 に適応させる方法について説明します。
Google は 2022 年 8 月 16 日に Android 13 の正式版をリリースしました。mPaaS 10.1.68 ベースラインは、このバージョンに対応しています。この対応を行わないと、H5 コンテナーおよびミニアプリで Android 13 デバイス上の UC カーネルを有効にできません。
SDK のアップグレード
mPaaS SDK をスペックアップするには、「ベースラインの追加/スペックアップ」をご参照ください。
ベースラインのバージョンを 10.1.68.52 以降にスペックアップしてください。
UC カーネルの有効化
Android 13 では、特定バージョンの UC カーネルを使用し、有効化のための構成を追加する必要があります。この対応を行わないと、Android 13 上の H5 コンテナーおよびミニアプリはデフォルトでシステム WebView を使用します。これにより、空白のページが表示されたり、API 呼び出しが異常になったりする可能性があります。
implementation('com.alipay.android.phone.wallet:nebulaucsdk-build:999.3.22.2.51.220908200129@aar') {
force = true
}Portal & Bundle 統合メソッドの場合、SDK から既存の UC カーネルも削除する必要があります。メインモジュール(Portal プロジェクト)の build.gradle ファイルに、以下の内容を追加してください。
mpaascomponents {
excludeDependencies = [
"com.alipay.android.phone.wallet:nebulaucsdk-build"
]
}Android 13 で UC カーネルを有効にする構成の追加
`assets/config` フォルダ内に custom_config.json ファイルを作成し、以下の内容を追加してください。
[
{
"value":"{\"h5_enableExternalWebView\":\"YES\",\"h5_externalWebViewSdkVersion\":{\"min\":11,\"max\":33}}",
"key":"h5_webViewConfig"
},
{
"key":"h5_useLastCommitUrl",
"value":"YES"
}
]回帰テスト
UC カーネルのスペックアップによりブラウザ属性が変更される可能性があるため、H5 コンテナーやミニアプリなどの依存サービスについて回帰テストを実施する必要があります。
セキュリティ保証
mPaaS フレーム上でアプリを開発する際は、H5 コンテナーやミニアプリを使用するアプリが JSAPI を頻繁に利用することに注意してください。認証に関する問題を防ぐため、URL が開かれるときや JSAPI が使用されるときに URL を検証してください。これにより、内部ビジネス用の URL のみが読み込まれ、JSAPI 呼び出しの範囲と権限が制限されます。
カスタムライブラリの対応
10.1.60 などの古い SDK バージョンから 10.1.68 にスペックアップする場合、カスタムライブラリを再度カスタマイズする必要がある場合があります。サポートが必要な場合は、DingTalk グループ番号 145930007362 を検索して DingTalk グループに参加し、mPaaS 技術サポートまで連絡してください。