Podfile中使用use_frameworks!導致Xcode編譯報錯

導致報錯的原因

目前項目開始SwiftObjective-C混編。因為Swift不支持靜態(tài)庫。所以需要在Podfile中使用use_frameworks!。改完Podfilepod update --no-repo-update。結果編譯報錯。如下圖:

Xcode error

報錯原因

使用use_frameworks!會把由以前的 .a 文件打包成.frameworks文件(動態(tài)鏈接庫:實際內容為Header + 動態(tài)鏈接庫 + 資源文件),使用dynamic frameworks來取代static libraries方式。項目里面的配置文件Target可能還包含以前的 .a文件的記錄。

解決辦法

檢查項目Target的配置文件中是否還存在.a文件。主要查看這幾個地方Link Binary With Libraries,Header Search Paths, Library Search Paths, Other Linker Flags中。我這里主要是把Other Linker Flags中除了$(inherited)以外的全部刪除就重新編譯就可以了。

刪除紅色框中內容

只剩下$(inherited)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容