[英]Xcode 5 iOS 7 CocoaPods Linker Error
我剛剛將舊項目升級到新的iOS 7.它已經在使用Cocoapods了。 我編譯並運行,在模擬器和設備上一切正常。 我試圖使用Xcode存檔它,我得到以下錯誤。
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有任何想法嗎!
更新:
Pods項目的體系結構設置如下:
Standard architectures (armv7,armv7s)
解決方案
Cocoapods已從我的項目中刪除。 現在一切都很好!
聽起來你只需要更新cocoapods。 對於其他不想通過簡單地從項目中刪除cocoapod來解決問題的人,請執行以下操作:
檢查您的cocoapods版本:
pod --version
如果它小於0.25.0,則需要進行更新(如有必要,請不要忘記“sudo”):
寶石更新cocoapods
確保您的pod已更新:
pod安裝
最后,打開.xcworkspace文件。
你應該好好去。
在嘗試將CocoaPods添加到現有項目時,我遇到了這個問題。
事實證明,CocoaPods的Architectures
設置正確,但錯過了Build Active Architecture Only
設置。 兩者都必須與您的主項目完美同步,否則在構建真實設備時會失敗(至少如果您有多個ARM拱門,您通常會這樣做(armv7,armv7s和現在的arm64))。
解決了我的問題,希望這將有助於其他類似的問題。
我剛剛在我的工作區中解決了這個問題。 就我而言,它與升級到iOS 7無關; 相反,它與App Store提交的歸檔有關。 我創建了一個App Store配置(Release配置的副本),我試圖使用App Store配置進行Archive操作(在Product> Scheme> Edit Scheme ...> Archive> Build Configuration下配置)。 問題是我為我的應用程序項目創建了App Store配置,但我沒有為Pods項目創建App Store配置(CocoaPods添加到應用程序工作區的項目)。 一旦我這樣做(再次,只是Release配置的副本),存檔操作就成功了。
@john doe(此線程的所有者)的解決方案是正確的,您必須首先通過運行為您的項目設置CocoaPods
pod setup
接着
pod install
出現這種情況的原因各不相同。 這個頁面非常有用:
http://guides.cocoapods.org/using/troubleshooting.html
出於某種原因,我將工作區構建位置更改為Legacy。 將其更改回自定義:相對於派生數據為我解決了它!
剛才為我工作。
cocoapods版本0.34.1
我有不同的問題 - dublicate文件。
也許你的項目也有同意。 就像來自Pods的那些,另一個是你在開始使用Cocoapods之前沒有刪除的舊文件。
仔細檢查一下。
設置pod的架構。
單擊窗格>構建設置> Architecturs> armv7,armv7s
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.