[英]Cocoa Pods Error ld: library not found for -lPods
我遇到了從未見過的可可豆莢錯誤。 我已經與幾個依賴項一起工作了。 最近,我通過吊艙將TestFlightSDK添加為依賴項,但無法歸檔該項目。 它對設備的構建很好,但是拒絕存檔。 還有其他人遇到過這個問題嗎?
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我的圖書館搜索路徑如下所示(用於調試和發布):
$(SRCROOT) recursive
$(PODS_ROOT) recursive
$(inherited) recursive
好的,所以我使用這篇文章中的一些建議找到了答案(對我有用)
實際上,我收到了另一個我沒有注意到的警告。
Pods was rejected as an implicit dependency for 'libPods.a' because its
architectures 'armv7 armv7s' didn't contain all required architectures
'armv7 armv7s arm64'
實際上,這與Pods目標沒有正確的體系結構有關。 事實證明,這畢竟是一個xCode錯誤。 在Pod Target中,我選擇了所有正確的結構,即armv7,armv7s和arm64。
解決方案:
將cocoapods更新為支持64拱的最新版本。
sudo gem update cocoapods
刪除所有有效架構並清理項目(很多失敗。)
我的錯是舊的可可豆莢整合。 必須刪除“ / Frameworks”文件夾中的pod.a文件,並刪除 “ / Pods”中的pod.xcconfig。
->運行``pod安裝''
一切都很好
其他解決方案是,如果您使用新的目標更新Pod,則將檢查libpods.a,可能已刪除並且系統未找到它。 確保libpods在鏈接框架和庫的常規信息中(更改版本,捆綁包標識符和版本)。
就我而言,問題在於Scheme。
如果這屬於庫,則可以通過以下方法解決此問題:選擇目標,然后轉到"Build Phases"
"Link Binary With Libraries"
文件"Build Phases"
中的"Link Binary With Libraries"
"Build Phases"
"Link Binary With Libraries"
,然后刪除該庫的".a"
文件。 在此清理並構建之后。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.