衝突說明
如果在使用 mPaaS 的同時也使用了其他阿里系 SDK,那麼可能會出現存在無線保鏢衝突(SecurityGuardSDK)的情況。
解決辦法
mPaaS 提供移除 mPaaS 無線保鏢庫,使用其他阿里系 SDK 提供的保鏢庫。
操作步驟
確認當前 mPaaS 所使用的無線保鏢 SDK 的版本,以便選取相同或相近的其他阿里系保鏢庫。
'SecurityGuardSDK-without-resources-5.4.2009'
確認 mPaaS 使用的無線保鏢 SDK 的
group:artifact
資訊。'com.alipay.android.phone.thirdparty:securityguard-build'
移除 mPaaS 無線保鏢。
AAR 方式
configurations { all*.exclude group:'com.alipay.android.phone.thirdparty', module: 'securityguard-build' }
mPaaS Inside & 組件化(Portal & Bundle)
mpaascomponents { excludeDependencies = [ "com.alipay.android.phone.thirdparty:securityguard-build" ] }
解決圖片衝突。
config 中增加圖片尾碼並編譯。在 config 檔案中加入
"authCode": "1234"
,其中,1234
可以為任一字元串,建議使用 4 位元字。{ "appId":"xxx", "appKey":"xxx", "base64Code":"xxx", "packageName":"xxx", "rootPath":"xxx", "workspaceId":"xxx", "rpcGW":"xxx", "mpaasapi":"xxx", "pushPort":"xxx", "pushGW":"xxx", "logGW":"xxx", "syncport":"xxx", "syncserver":"xxx", "authCode": "1234" }
驗證圖片尾碼是否生效。通過反編譯,查看產生的 apk 中是否在 drawable 中存在
yw_1222_1234.jpg
圖片,以及在 AndroidManifest 中是否含有如下資訊。<meta-data android:name="security_guard_auth_code" android:value="1234" />
說明解決圖片衝突僅支援 10.1.32.7 及以上、10.1.60(beta 版需要 beta.7 及以上)和 10.1.68 基準版本。