2012-10-25 35 views
8

目前得到以下錯誤:的XCode 4.5,Facebook的SDK 3.1的實現造成「...選定的目標不支持架構...」錯誤

無法在所選擇的目的地運行

的選擇目標不支持所選軟件構建的體系結構。切換到支持該體系結構的目標以運行選定的軟件

將新的Facebook SDK添加到我的項目(添加框架,將-lsqlite3.0添加到我的其他鏈接程序標記生成設置後開始發生。

我試過重新啓動我的電腦;我試過它在不同的應用程序(其中一個Facebook指示您製作演示登錄),無論我做什麼,我總是得到這個錯誤。在SO並沒有發現,似乎屬於我。

任何想法?

+2

在項目文件中,在缺省armv7的有效體系結構下,armv7s被Xcode 4.5添加,如果任何靜態庫沒有爲armv7編譯,則可能會出現此錯誤。所以嘗試刪除armv7s – ravi

+0

我試圖這樣做,但不知道適當的格式。我可以只寫「armv7」還是必須以某種方式格式化?默認文本是:$(ARCHS_STANDARD_32_BIT),它給了你arm7和arm7s。 –

+0

架構的默認文本是:$(ARCHS_STANDARD_32_BIT),在我的情況下它顯示armv7,armv7s。還有一個用於輸入「有效體系結構」的地方,我刪除了armv7s – ravi

回答

0

是否添加了整個facebooksdk文件夾?如果是這樣,它有一個info.plist文件,刪除該文件,你應該沒問題。當有一個項目

0

我發現這個問題,如果你安裝了多個FacebookSDK文件的Info.plist並添加資源文件夾來獲取Facebook的圖像按鈕有一個信息

的Xcode變得混亂。 plist文件。 Xcode對這個info.plist文件很奇怪。我已刪除它,做了一個乾淨的,現在它工作完美:) 最好的選擇是將項目移動到其他路徑。從lib依賴項中添加和刪除libsql3.0有時也可以使用。

0

有幾個不同的事情,我見過導致這個錯誤。就像已經提到的那樣,確保在構建設置中定義的架構對於您正在使用的任何靜態庫的項目&都是正確的。

導致此問題的原因之一是,在項目或其中一個目標版本設置中指定的「產品名稱」與目標名稱不匹配。

例如: 如果您有一個名爲「MyProject」的項目,並且您有一個名爲「SomeTarget」的目標,則在「SomeTarget」的構建設置中,產品名稱(在「Packaging」下)必須是「SomeTarget 」。如果不是,無論出於何種原因,你都會得到這個錯誤。

我們在我的工作中有一個項目,我們運行一個腳本來改變各種事情,所以我們可以根據我們需要做的事情分開打包應用程序。每當我們向腳本添加新配置時,如果我們不添加零件來更改產品名稱,則每次都會出現此錯誤。

不知道這是否會幫助您解決特定問題,但我想我會提及它以防萬一。

相關問題