天天看點

NO architectures to compile for (ONLY_ACTIVE_ARCH=YES,active arch=x86_64,

Xcode5.1更新後發現有這個問題,先把Architecturals 的arm64架構去掉然後

我用第3個方法解決了

PBXcp error差不多算是Xcode比較常見的一個編譯錯誤了,原因往往是添加或删除美術資源的時候出錯。雖然是小問題,但出現的頻率很高。

解決方法(可以依次嘗試,總有一種能最終解決問題):

方法1.退出Xcode,然後從finder裡面進入~/Library/Developer/Xcode/DerivedData 删掉裡面所有的内容,然後重新開機Xcode試試看

方法2.上面的操作也可以直接在Xcode的organizer中完成,在organizer裡面切換到projects,然後delete掉derived data

在target設定中删掉Prefix Header的值,重新開機Xcode試試看

最後恢複Prefix Header的設定

方法3:

還是在Xcode裡面

項目-targets-build phases,

然後從copy bundle resources裡面删掉紅色的錯誤資源檔案

另外解決方式

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7, VA

運作報錯

出現的原因:armv7s是應用在iPhone 5 A6 的架構上的

解決的方式:

1,在Project target裡“Architectures”設定為“Standard (armv7,armv7s)”

2,修改在Project target裡“Build Settings”的“Valid Architectures”添加“i386”和“armv7”(Xcode4.6 以上版本不再支援armv6,請去掉)

3,設定”Build Active Architecture Only”為“NO”。這樣你build你的項目的時候就能在iphoe5和iphoe4s裡執行。

armv6, armv7, armv7s的差別