解决极光Jpush推送报library not found fo
最近因为想使用多台电脑同时开发,就是使用Gitlab来管理代码,然后运行之后需要升级cocoapods,执行了pod update --no-repo-update后,极光推送就升级了,然后已运行就报错了library not found for -ljpush-ios-3.2.2以及library not found for -ljcore-ios-2.1.1,如下图:
library not found for -ljpush-ios-3.2.2 library not found for -ljcore-ios-2.1.1
就是说没有找到相关的库,当时去极光推送官网看了一下也没找到相关的方法,可是我看了一下库里面是有的,这个时候一个神奇的方法一闪而过,那么我尝试删掉相关的库再添加进去,结果,你猜!竟然真的成功了,运行正常了!这真是。。。
步骤如下:
步骤1 步骤2 步骤3 步骤4 同步骤4
形成文字过程就是:TARGETS -> Build Phases -> Link binary With Libraries,找到报错的库删除再加入。
然后Command + R 就运行通过了!
最后总结一下,本方法也可以使用在其他library not found for的报错时候使用,那这里再一起整体总结一下:
1、Target下的配置
Target->”Build Phases”->”Link binary With Libraries”
下进行添加,这个是添加库的名称。如果是Xcode内部的类库直接查找添加就可以了。如果是你自己找的第三方的静态库或者动态库,就需要点击“Add Other…”来进行安装。
2、Project
如果是自己找的或者编写的第三方的静态库或者动态库还需要进行路径的添加
Project->”Build Setting”->“Search Paths”->”Library search Paths”
添加库所在的路径
3、other link flags下的配置(可能是在删除第三方框架后未处理)
Target->” Build Setting”->”Other Link Flags ,找到与报错相关的第三方,选中之后再点击减号删除即可。
如果以上的方法帮助到你了,欢迎分享,更欢迎赞赏,可以直接打开支付宝、微信、QQ的扫一扫功能直接扫下面的支付宝、微信、QQ三合一赞赏码进行赞赏支持作者创作,感谢感谢!
赞赏码欢迎和我交流,QQ和微信:834537795(小蜜蜂)