【潮汐】CocoaPods使用第三方库报unrecognized
2022-03-01 本文已影响0人
爱恨的潮汐
CocoaPods使用第三方库报unrecognized selector sent to instance错误
今天把公司开发了半年多的工程加入了Cocoapods来管理第三方类库,过程很顺利,配置好podfile后执行pod install,第三方类库就很轻松的导入了项目中,写代码的时候也没有任何问题,但是运行起来后问题就来了。
在使用Cocoapods之前,项目中的第三方都是手动导入的,加入Cocoapods后我首先把原来项目中的Masonry删掉了,然后通过pod来导入,导入后编译没有任何问题,但是运行后立刻Crash,错误是UI控件找不到Masonry中的方法unrecognized selector sent to instance xxxxxx
,而方法确实是存在的。
** 后来找到的解决方法是:**
- 1、打开工程所在文件夹,找到.xcodeproj文件,右键选择【显示包内容】,找到project.pbxproj文件
- 2、打开project.pbxproj文件,查找
OTHER_LDFLAGS
,把和这个相关的内容都删除 - 4、重新
pod install
编译并运行
** 在问题解决之前Other Linker Flages是这样显示的,跟未使用Cocoapods之前的配置是一样的 **
image** 问题解决之后,是这样子的 **
image然后导入所有的库都可以正常运行了
如果哪位大神知道原因,请在评论中告知,不胜感激😄
作者:Yancy_90
链接:https://www.jianshu.com/p/450d02a28e79
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。