【潮汐】CocoaPods使用第三方库报unrecognized selector sent to instance错误

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
来源:
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(【潮汐】CocoaPods使用第三方库报unrecognized selector sent to instance错误)