快过年了,公司打算弄个小机器人功能,于是我就想起了环信。试用下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里边的代码也就不检查了,引用什么也不报错啊,跟没写一毛一样。还有一些误导性的说法,切记回答者自己都不是很确定能解决的方法,还是不要去试了。实践出真理。
网友评论