最近公司要對老版本的一個項目升級贤牛,只因為騰訊云都是用了兩年前的SDK,因為不確定什么時候就會停用 或者突然被線上gank一波也是夠受的则酝,未雨綢繆殉簸,先升級一波再說。
大致看了下官方文檔沽讹,然后down下來demo走一波看看效果般卑,不得不說這個demo看起來比兩年前的順眼多了,咱也不吐槽鵝廠之前的demo了爽雄,反正大公司的文檔和demo被吐槽都是正常的蝠检,幾年不更新文檔都是家常便飯(看到過文檔中圖片示例還是Xcode4的截圖!V课痢L舅!)
1.Could not find or use auto-linked library XXX
首先demo運行起來乘盖,滿江紅的報錯也給我來了個下馬威
100個報錯也是沒誰了
原音就是因為這是oc 和 swift 混編項目本慕,但是我看了下這個demo 除了pod的三方庫之外,項目中就沒有swift文件了侧漓。
解決方案也很簡單秩冈,隨便創(chuàng)建一個swift文件即可逞怨。
2. image not found
解決方法:
3. IPA processing failed
解決方法:
- 用xcode10打包
- 去掉sdk中的x86_64 i386
2.1用終端進入sdk所在位置
2.2查看下 sdk中的支持的框架
2.3去掉其中的 x86_64 i386 (因為ImSDK中只包含 x86_64理逊,所以只去掉這一個就可以了)
- 去掉sdk中的x86_64 i386
$ cd /Users/elab/Desktop/TBCode/ToBusiness/Main/IMConsultant/Other/framework/ImSDK.framework
$ lipo -i ImSDK
$ lipo -remove x86_64 ImSDK -o ImSDK
? ~ cd /Users/elab/Desktop/TBCode/ToBusiness/Main/IMConsultant/Other/framework/ImSDK.framework
? ImSDK.framework git:(updata_im_version) ? ls
Headers ImSDK Info.plist Modules
? ImSDK.framework git:(updata_im_version) ? lipo -i ImSDK
Architectures in the fat file: ImSDK are: x86_64 armv7 arm64
? ImSDK.framework git:(updata_im_version) ? lipo -remove x86_64 ImSDK -o ImSDK
? ImSDK.framework git:(updata_im_version) ?