error: linker command failed with exit code 1 (use -v to see invocation)
出現該報錯提示往往是一些配置問題,以下是可能情況:
Other Linker Flags 配置錯誤
可能原因:
- Other Linker Flags 中缺少必要的標誌,例如 -framework、-l。
-
多餘或錯誤的標誌導致鏈接失敗。
解決辦法:
1.打開 Build Settings,搜索 Other Linker Flags。
2.確保包含正確的標誌,例如:
-framework CoreAudio
-lWebP
"WebKit"
-framework
- 生成的標誌存在上面展示的庫標識與庫名分開展示的樣式,有時會有庫標識
-framework缺失或者與庫名分開並最終導致報錯的情況。如果其他方法找不到原因,可以查看是否存在標識丟失的情況,並添加標識。
3.清理緩存
清理 Derived Data:
rm -rf ~/Library/Developer/Xcode/DerivedData
- 也可以直接進入DerivedData文件夾清理。
刪除 xcuserdata 文件夾,重新打開項目:
<ProjectDirectory>/<YourProject>.xcodeproj/xcuserdata/
4.重置項目配置
重置 Pods 安裝:
pod deintegrate
pod install
- 也可以選擇手動移除生成的pod文件然後再執行
pod install。
5.此外自行添加的第三方庫需要注意存放第三方庫的文件夾名不能存在空格,如果文件夾名稱存在空格也會導致編譯失敗。