最近公司要對(duì)老版本的一個(gè)項(xiàng)目升級(jí),只因?yàn)轵v訊云都是用了兩年前的SDK,因?yàn)椴淮_定什么時(shí)候就會(huì)停用 或者突然被線上gank一波也是夠受的,未雨綢繆,先升級(jí)一波再說。
大致看了下官方文檔,然后down下來demo走一波看看效果,不得不說這個(gè)demo看起來比兩年前的順眼多了,咱也不吐槽鵝廠之前的demo了,反正大公司的文檔和demo被吐槽都是正常的,幾年不更新文檔都是家常便飯(看到過文檔中圖片示例還是Xcode4的截圖?。。。。?/p>
1.Could not find or use auto-linked library XXX
首先demo運(yùn)行起來,滿江紅的報(bào)錯(cuò)也給我來了個(gè)下馬威

100個(gè)報(bào)錯(cuò)也是沒誰(shuí)了
原音就是因?yàn)檫@是oc 和 swift 混編項(xiàng)目,但是我看了下這個(gè)demo 除了pod的三方庫(kù)之外,項(xiàng)目中就沒有swift文件了。
解決方案也很簡(jiǎn)單,隨便創(chuàng)建一個(gè)swift文件即可。


2. image not found

解決方法:


3. IPA processing failed

解決方法:
- 用xcode10打包
- 去掉sdk中的x86_64 i386
2.1用終端進(jìn)入sdk所在位置
2.2查看下 sdk中的支持的框架
2.3去掉其中的 x86_64 i386 (因?yàn)镮mSDK中只包含 x86_64,所以只去掉這一個(gè)就可以了)
- 去掉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) ?