簡體   English   中英

Xcode 5 iOS 7 CocoaPods鏈接器錯誤

[英]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來解決問題的人,請執行以下操作:

  1. 檢查您的cocoapods版本:

    pod --version

  2. 如果它小於0.25.0,則需要進行更新(如有必要,請不要忘記“sudo”):

    寶石更新cocoapods

  3. 確保您的pod已更新:

    pod安裝

  4. 最后,打開.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。 將其更改回自定義:相對於派生數據為我解決了它!

  1. 嘗試從Build Setting - > Architectures(armv7,armv7s)中刪除arm64
  2. 將Build Active Architectures僅設置為NO

剛才為我工作。

cocoapods版本0.34.1

我有不同的問題 - dublicate文件。
也許你的項目也有同意。 就像來自Pods的那些,另一個是你在開始使用Cocoapods之前沒有刪除的舊文件。
仔細檢查一下。

設置pod的架構。

單擊窗格>構建設置> Architecturs> armv7,armv7s

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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