2013-10-17 53 views
70

當使用Podfile用Xcode5開發iOS 7應用程序時,我們總是遇到這個問題。CocoaPods arm64問題

經過一番搜索,似乎沒有從CocoaPods最終決心?也許在你看到這個時刻就解決了。

如何解決此類問題?

的問題是: 莢被拒絕作爲「libPods.a」,因爲它的架構「的ARMv7 armv7s」不包含所有必需的架構「的ARMv7 armv7s arm64」隱式相關

+0

什麼問題?您可以在Pods項目中手動選擇體系結構。 – Shmidt

回答

25

首先,嘗試更新的CocoaPods在您的終端中:gem update cocoapods

如果此後不起作用,請進入您的工作區,單擊Pod項目,選擇所有Pod目標並將Architectures設置爲(armv7 armv7s arm64)

什麼都沒有?嘗試將其全部切換回(armv7 armv7s)

xcode screenshot

+0

我有類似的問題,我從0.25.0升級到0.26.2,並解決了這個問題。 – pshah

+0

這就像一個魅力與我個人豆莢具有的一些問題。 –

198
  1. 選擇Pods項目
  2. 變化Build Active Architecture OnlyYesNo

這對我有效。

注意: CocoaPods Troubleshooting Guide建議與您的Xcode項目中的調試設置相匹配,而不是更改Pod的Build Active Architecture Only。只要它們匹配,似乎可以解決問題。

+1

爲我工作!謝謝bro – cesarferreira

+2

你是天才! – noooooooob

+7

本指南建議您將項目的Build Active Architecture僅從NO設置爲YES以進行調試。這將匹配CocoaPods設置。 我猜這是爲了讓它在Debug版本上更快地構建。我不確定他們爲什麼強迫它。 http://guides.cocoapods.org/using/troubleshooting。html#運行到構建失敗 - 遷移後的Xcode - 和 - cocoapods - –

10

我在XCode 6.1上有類似的問題,其中pod install會經常重新引入鏈接錯誤。將$(OTHER_LDFLAGS)添加到我的目標的"Other Linker Flags"讓我瞭解了這一點。請看看這是否有幫助。

+0

你是對的人!非常感謝您的幫助。如果你在Xcode 6.1中,並且你運行了pod安裝,這是確切的錯誤!非常感謝。 –

+0

謝謝你,也解決了我的問題。事實上'pod install'的確提醒我這件事,但無知的是我被忽略了! –

4

只是爲了湊錢了「可能的解決方案」 -pool因爲很多人用的CocoaPods問題都發現這個網頁,谷歌:

我試過幾乎所有建議的解決方案,但是事情,做到了對我來說是:在工作區的Pods項目中,請轉至Build Settings - >Base-SDK。這應該用粗體表示。按退格鍵將其設置爲默認值,然後再次將其設置回您的偏好設置(在我的情況下爲Latest iOS(iOSx.x))。

這奇怪地解決了我所有無效的架構錯誤。可能幫助別人。

+0

沒想到列表中的最後一個解決方案能夠正常工作......但它確實如此。非常感謝! – kkazakov