最近公司要对老版本的一个项目升级,只因为腾讯云都是用了两年前的SDK,因为不确定什么时候就会停用 或者突然被线上gank一波也是够受的,未雨绸缪,先升级一波再说。
大致看了下官方文档,然后down下来demo走一波看看效果,不得不说这个demo看起来比两年前的顺眼多了,咱也不吐槽鹅厂之前的demo了,反正大公司的文档和demo被吐槽都是正常的,几年不更新文档都是家常便饭(看到过文档中图片示例还是Xcode4的截图!!!!)
1.Could not find or use auto-linked library XXX
首先demo运行起来,满江红的报错也给我来了个下马威
![](https://img.haomeiwen.com/i1928384/92c1738082e2985f.png)
100个报错也是没谁了
原音就是因为这是oc 和 swift 混编项目,但是我看了下这个demo 除了pod的三方库之外,项目中就没有swift文件了。
解决方案也很简单,随便创建一个swift文件即可。
![](https://img.haomeiwen.com/i1928384/382278016d042ed0.png)
![](https://img.haomeiwen.com/i1928384/19b587d24af272fb.png)
2. image not found
![](https://img.haomeiwen.com/i1928384/c5d8b72cc6ae65e6.png)
解决方法:
![](https://img.haomeiwen.com/i1928384/0db06b63c913cc4b.png)
![](https://img.haomeiwen.com/i1928384/f36a3d64c53f8d5d.png)
3. IPA processing failed
![](https://img.haomeiwen.com/i1928384/f681e868a3ccd0e0.png)
解决方法:
- 用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) ✗
网友评论