2019最新集成环信遇到的坑

快过年了,公司打算弄个小机器人功能,于是我就想起了环信。试用下demo,感觉棒棒哒。然后开始集成。结果才发现这事一条不归路。

首先就是跑起来了,结果提示

dyld: Library not loaded: @rpath/HelpDeskLite.framework/HelpDeskLite

  Referenced from: /var/containers/Bundle/Application/0BF6E545-4088-4212-A910-81BC8C9FC3F6/huanxin.app/huanxin

  Reason: image not found

找不到镜像

百度了半小时谷歌了五分钟发现是xcode10 上没有

Build PHases 中的

对比下环信demo和我的测试工程的差别,发现生成的APP中少了framework文件夹。果断参照demo创建了


创建Copy files 并添加库到里边

注意Destination 的选项



好了,现在本以为万事大吉了,因为工程起来了。手机也运行了测试工程。很开心的开始加入pch文件。但是扯淡的是 居然出现了新问题!Could Not Build Module 'HelpDeskLite',然后又是百度好几个小时尝试各种方法,最后谷歌五分钟,发现 栈溢出(stackoverflow)网站上有个类似的回复,虽然不是最佳答案,但是我机智的看到下边有个人说  ‘对他有用’,仔细一看原来是要删除环信的framework中的一个文件夹

图中的modules文件夹

马上删掉 所有的framework 都要删除哦。然后工程起来了,代码也跑起来了,一切都ok了。当然按照我这个流程可能还是有问题的,因为中间有些常见的问题,我没说,基本上大家都知道怎么解决。

最后还要纠正误导性的说法,一、重装xcode!我的xcode用的好好的之前项目一直好好的,重装干啥?二、删除#ifdef __OBJC__  这个语句的__变成#ifdef __OBJC ,我擦这样当然ok啦,不过这个if里边的代码也就不检查了,引用什么也不报错啊,跟没写一毛一样。还有一些误导性的说法,切记回答者自己都不是很确定能解决的方法,还是不要去试了。实践出真理。

你可能感兴趣的:(2019最新集成环信遇到的坑)