編譯工程的過程中莫名其妙的出現(xiàn)架構(gòu)的問題企软,很是苦惱,不知道自己哪里犯下了什么錯(cuò)誤饭望,終于在苦苦找尋之下仗哨,明白了是因?yàn)槭裁矗F(xiàn)在寫在這里铅辞,防止以后忘記厌漂,也為了各位程序員朋友再遇到同樣的問題的時(shí)候能夠盡快解決
提示的錯(cuò)誤是這樣的:
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).
其實(shí)錯(cuò)誤的意思就是沒有架構(gòu)來支持這個(gè)程序進(jìn)行運(yùn)行。其實(shí)解決的辦法已經(jīng)給出了斟珊,只是鄙人沒有到達(dá)那個(gè)境界苇倡,沒有好好的看返回來的信息
具體解決辦法就是:
1,在Project target里“Architectures”設(shè)置為“Standard (armv7,armv7s)”;
2旨椒,修改在Project target里“Build Settings”的“Valid Architectures”添加“i386”
3,設(shè)置”Build Active Architecture Only”為“NO”
其實(shí)主要的問題就是:不懂得armv6, armv7, armv7s的區(qū)別晓褪,需要好好的學(xué)習(xí)。
多說一點(diǎn):
PBXcp error差不多算是Xcode比較常見的一個(gè)編譯錯(cuò)誤了综慎,原因往往是添加或刪除資源的時(shí)候出錯(cuò)睛约。雖然是小問題,但出現(xiàn)的頻率很高程剥。
解決方法(可以依次嘗試轴踱,總有一種能最終解決問題):
方法1. ?清除Xcode里面所有的緩存
退出Xcode,然后從finder里面進(jìn)入~/Library/Developer/Xcode/DerivedData 刪掉里面所有的內(nèi)容涝涤,然后重啟Xcode試試看
方法2.上面的操作也可以直接在Xcode的organizer中完成媚狰,在organizer里面切換到projects,然后delete掉derived data
在target設(shè)置中刪掉Prefix Header的值阔拳,重啟Xcode試試看
最后恢復(fù)Prefix Header的設(shè)置
方法3:
還是在Xcode里面
項(xiàng)目-targets-build phases崭孤,
然后從copy bundle resources里面刪掉紅色的錯(cuò)誤資源文件
方法1.退出Xcode,然后從finder里面進(jìn)入~/Library/Developer/Xcode/DerivedData 刪掉里面所有的內(nèi)容糊肠,然后重啟Xcode試試看