其實我遇到的問題和下面的鏈接很類似:
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 來解決,慎之.