全部產品
Search
文件中心

Mobile Platform as a Service:解決無線保鏢衝突

更新時間:Jul 13, 2024

衝突說明

如果在使用 mPaaS 的同時也使用了其他阿里系 SDK,那麼可能會出現存在無線保鏢衝突(SecurityGuardSDK)的情況。

解決辦法

mPaaS 提供移除 mPaaS 無線保鏢庫,使用其他阿里系 SDK 提供的保鏢庫。

操作步驟

  1. 確認當前 mPaaS 所使用的無線保鏢 SDK 的版本,以便選取相同或相近的其他阿里系保鏢庫。

    'SecurityGuardSDK-without-resources-5.4.2009'
  2. 確認 mPaaS 使用的無線保鏢 SDK 的 group:artifact 資訊。

    'com.alipay.android.phone.thirdparty:securityguard-build'
  3. 移除 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"
      ]
      }
  4. 解決圖片衝突。

    1. 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"
      }
    2. 驗證圖片尾碼是否生效。通過反編譯,查看產生的 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 基準版本。