導致報錯的原因
目前項目開始Swift與Objective-C混編。因為Swift不支持靜態(tài)庫。所以需要在Podfile中使用use_frameworks!。改完Podfile后pod 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)