簡體   English   中英

可可豆錯誤ld:-lPods找不到庫

[英]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。

解決方案:

  1. 將cocoapods更新為支持64拱的最新版本。

     sudo gem update cocoapods 
  2. 刪除所有有效架構並清理項目(很多失敗。)

  3. 重新添加剛剛刪除的架構,瞧瞧!

我的錯是舊的可可豆莢整合。 必須刪除“ / Frameworks”文件夾中的pod.a文件,並刪除 “ / Pods”中的pod.xcconfig。

->運行``pod安裝''

一切都很好

其他解決方案是,如果您使用新的目標更新Pod,則將檢查libpods.a,可能已刪除並且系統未找到它。 確保libpods在鏈接框架和庫的常規信息中(更改版本,捆綁包標識符和版本)。

就我而言,問題在於Scheme。

  • 轉到產品->方案->編輯方案
  • 點擊構建
  • 添加Pods靜態庫,並確保它在列表頂部
  • 清理並重新構建

如果這屬於庫,則可以通過以下方法解決此問題:選擇目標,然后轉到"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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM