記錄一個比較坑的問題,關於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 來解決,慎之.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章