WeexSDK升级导致不一样的library not found for -lxxxx 问题

如何解决library not found for -lxxxx 问题

1.问题的由来:

  • 在对接菜鸟sdk的版本中 对方需求要把weexsdk的版本从0.12.0版本升级到0.17.0版本 我是通过CocoaPods来集成管理第三库的 当我pods完毕之后 就删除了SocketRocket这个框架 于是就报如下图错误:


    B8BF8AAA-33CB-493A-A60F-C51DDE4A7422.png

这个问题很简单的处理: 看下图 你就明白了

WeexSDK升级导致不一样的library not found for -lxxxx 问题_第1张图片
31DAFB53-E433-4C45-A71A-010EDE47CDF4.png

然后重新编译 结果还是报错 ,但是报错的原因是看下图:

WeexSDK升级导致不一样的library not found for -lxxxx 问题_第2张图片
DD381E01-34AC-4485-912B-A67A97117C18.png

我瞬间崩溃了有木有,然后我去查找weexsdk是否存在,确实是存在的 请看下图:

WeexSDK升级导致不一样的library not found for -lxxxx 问题_第3张图片
E2BE67A5-BD9A-4930-B532-0AF951FF22A0.png

后来我彻底崩溃了 百度了很长时间 问了很多大神,但是问题还没解决,中途将代码回滚了2次
然后重新pods 还没有没用,后来 我是实在没办法,只能重新建了一个demo项目去CocoaPods
一下weexSDK 0.12.0版本,然后在将weexSDK 0.12.0 升级到weexSDK 0.17.0版本发现
demo是永远编译成功的....... 当时心中就是一万个草泥马在奔腾,后来我集中对比了下

WeexSDK升级导致不一样的library not found for -lxxxx 问题_第4张图片
0BBF86B0-D5D9-445C-BAA3-5047E4A1B3B0.png

对于绿色文字不同的同学 请参考:$(inherited和$(SRCROOT))
我是这么进行项目运用的:如果是第三方框架是通过本地加载进去 不是通过CocoaPods管理集成的 我是会加上项目名字+目录名字 然后在finder 检测路径是否能找到对应的文件,如果能找到,那就说明,引入路径正确的,否则就只能重新找到正确的路径.

2.问题的解决:

  • 说了一大堆废话,那就解决问题,其实解决该问题很简单,我对比demo版本的Other Linker Flags :看图 比较差异
WeexSDK升级导致不一样的library not found for -lxxxx 问题_第5张图片
2829398A-6683-4DA0-99CE-1238F7747510.png

然后把改成这样:看图:


WeexSDK升级导致不一样的library not found for -lxxxx 问题_第6张图片
1D44BD11-EB6E-49B5-A59A-B40AD7D6E624.png

你可能感兴趣的:(WeexSDK升级导致不一样的library not found for -lxxxx 问题)