iOS集成阿里百川的坑 讀取身份圖片AppKey失敗, 請確認圖片與BundleID是否匹配.

公司項目要求接入阿里百川的電商SDK,于是就去了解阿里百川開放平臺進行集成。大家都知道阿里百川SDK巨坑, 下面就讓大家看看有多坑!

在此先攜帶最新的文檔鏈接,方便大家預覽

1.版本的坑

V3版本 - 很多老開發者都知道, 前幾年對接的阿里百出SDK一般都是V3版本, 那文檔相當不詳細同時不支持cocoaPods, 只能手動導入依賴庫(.tbd、framework、配置info.plist)樣樣不能少, 真的是非常容易出錯, 還和自家的支付寶SDK的UTDID文件沖突。由于V3版本已經廢棄, 官方連文檔都刪掉了, 就不再細說了(雖然V3版本還能湊合用)

V4版本 - 此版本好歹支持cocoaPods了。但是這個版本沒多久又推出了v5版本, 很多人SDK集成了v4版本, 但是在開放平臺生成了v5版本,導致安全圖片版本不一樣出現(身份圖片AppKey失敗)報錯。

V5版本 - 支持cocoaPods, 文檔相對比較詳細(只有一處坑,下面有說明)

2.文檔的坑

1.第一步先要在終端用引入阿里百川源
image.png
2.第二步文檔直接讓導入庫了

image.png

此處出現一個坑, 相比v4的文檔v5文檔缺少源路徑這一步, 所以cocoaPods下載庫的時候可能會報錯
image.png

在Podfile文件上面加上數據源路徑即可
'source' 'http://repo.baichuan-ios.taobao.com/baichuanSDK/AliBCSpecs.git'

此處還有一個史上超級巨坑, 文檔寫的'securityGuard','5.5.50' 版本僅支持V6安全圖

image.png

image.png

我掉進這個坑里一天, 一直都報錯(讀取身份圖片AppKey失敗), 最終在demo找到解決方法, 把securityGuard庫降低版本(pod 'securityGuard', '5.4.191')以適配v5安全圖片


image.png

3.導入庫的坑, SDK使用了FMDB但是文檔有沒引入, 導致項目報錯Undefined symbol: OBJC_CLASS_FMDatabaseQueue 及 Undefined symbol: _OBJC_CLASS__FMDatabase

image.png

解決方法, 引入FMDB


image.png

4.添加資源的坑

1.在阿里百川下載安全圖片, 命名默認是yw_1222, 而真正文檔又宣稱圖片名字必須是yw_1222_baichuan.jpg (官方就不能把下載的圖片名稱改一下???)
2.需要自己生成mtopsdk_configuration.plist文件,這個文件所有人都一樣的配置。 既然大家都一樣又何必配置這個文件呢? 或者官方自己放到SDK里面不行? 沒搞明白。

image.png

為了給大家提供方便, 我提供這個文件給大家下載, 偷懶的童鞋可以直接拖到項目使用點擊下載mtopsdk_configuration.plist文件

5.配置URL Types的坑

文檔是這樣寫的, 沒有寫上Bundle ldentifier


image.png

實際是需要在ldentifier輸入框加上自己應用的Bundle ldentifier,否則和淘寶app之間切換可能跳不回來你的APP


image.png

好了, 解決上面這些坑, 相信大家都能順利集成阿里寶川SDK了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容