记录一个比较坑的问题,关于cocoapods和RN、xcconfig

其实我遇到的问题和下面的链接很类似:

https://segmentfault.com/a/1190000005859469

我们的工程通过cocoapods集成了RN, pods的xcconfig里面集成了-ObjC命令;而我们通过inherited继承了这个命令;

有一个糟糕的第三方提供的framework里面有几个通用的iOS库(mbprogresshud、masonry、afnetworking),在加了这个命令以后就会触发duplicated symbols问题。

首选解决方案:那当然是从根本上解决问题,需要第三方修改它这个糟糕的framework了,可以改名或者通过外部集成来避免冲突;

次选的规避方案:自己的工程里面移除冲突的.m文件,这样一搞真机可以正常工作,但发现该framework没有提供这几个库的x86版本...,还是需要第三方修改其framework。

暴力方案:xcconfig里面移除-OjbC, 可能有副作用导致pods集成的一些库不能正常工作,需要经过测试,如果有问题应该还需要通过分别加上的-force_load xxx 来解决,慎之.

猜你喜欢

转载自blog.csdn.net/openglnewbee/article/details/79485052