2012-04-04 42 views
18

我經常收到以下錯誤,而建設的應用程序:沒有架構來編譯(ARCHS = ARM6 ARM7,VALID_ARCHS =的ARMv7)

No architectures to compile for (ARCHS=arm6 arm7, VALID_ARCHS=armv7). 

我嘗試添加arm6 arm7到架構,但沒有奏效。我也試過arm6arm7,但還是沒有。

此外,我將部署目標設置爲4.3 iPhone。 我有Xcode版本4.3.1

請幫忙!

+0

在所有警告結束時,我得到的所有應用程序都應該包含armv7體系結構(當前ARCHS =「」) – iOSDev 2012-04-04 06:38:22

+3

爲什麼所有的反對票都是? – 2012-10-01 22:50:17

+1

對於所有依賴庫和框架以及您的目標,將「僅生成活動架構」設置爲「否」。 – Emmy 2013-01-25 16:02:54

回答

2

不是arm6和arm7,嘗試添加armv6和armv7作爲體系結構。

+0

不,我沒有在兩者之間加入「和」。 – iOSDev 2012-04-04 06:27:36

+0

這不是和,這是重要的,這是V - 手臂* v * 6 – jrturton 2012-04-04 06:58:06

0

僅添加架構armv7。刪除armv6然後嘗試它。

+0

試過,但沒有工作:(現在壞了卡住了 – iOSDev 2012-04-04 06:48:05

+0

我也試過了,不適合我用xcode 4.5和iostarget 5.1。 – Karthik 2013-04-18 05:45:38

25

必須分兩步走:

  • 轉到Project Target > Build Settings > Architectures 刪除任何你看到沒有,然後逐一添加這些行之一:

    的ARMv6 的ARMv7

在那裏沒有'保存'按鈕,所以我所做的是添加另一個空白行,按下回車鍵,刪除它,然後點擊某處別的,所以我要確保我有他們兩個說:

enter image description here

  • 現在去AppName的-Info.plist文件,並查找鍵「需要設備的能力」,並刪除所有。

現在完成了。

+1

不錯,它幫助我thanx – Mohit 2014-07-31 09:13:15

+1

這個幫我thx榮譽 – 2014-12-18 10:55:29

0

我正在使用最新的Xcode和iPhone5。我把它設置爲armv7s和armv7。它照顧我的問題,這是No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv6 armv7)錯誤 。

13

這對我來說工作得很好:

設置架構爲 「標準(ARMv7的,armv7s)」 和集後手動有效架構ARMv7的armv7s

enter image description here

+0

這一個工作和+1! – 2014-04-01 14:12:26

18

設置「Build Active Architecture Only」= NO 這對我工作後升級一個醇d項目到xcode5

+0

這是它!謝謝! – MaKo 2013-12-05 02:58:15

+0

但是,如果我們在Xcode 4.x打開項目,然後彈出錯誤。 – 2014-04-01 14:10:02

0

包括64位: 將體系結構設置爲"$(ARCHS_STANDARD_32_64_BIT)"並將手動有效體系結構設置爲armv7 arm64。我的XCode版本是5.1。基礎SDK是iOS 7.1 部署目標是6.0。

在另一個設置配置中: 將體系結構設置爲"$(ARCHS_STANDARD)"並將手動有效體系結構設置爲armv7 arm64。我的XCode版本是6.2。基礎SDK是iOS 8.2 部署目標是6.0。

相關問題