梳理
Architectures選項(xiàng),他的值為Standard architectures - $(ARCHS_STANDARD)時(shí)在真機(jī)的編譯下實(shí)質(zhì)是(armv7和arm64)在模擬器的時(shí)候是(x86_64,i386,arm64)
Build Active Architectures Only選項(xiàng),如果為Yes時(shí)晌端,表示只編譯當(dāng)前一個(gè)架構(gòu)位岔,真機(jī)的話一般是arm64, 模擬器一般是x86_64, 如果為No的時(shí)座云,那就是同時(shí)編譯支持的架構(gòu)谈火,就是上面的那些架構(gòu)
Excluded Architectures選項(xiàng)蹬音,表示填在這里的就是排除的架構(gòu)赚抡,所以如果這里arm64板辽,就是不想編譯arm64的意思
VALID_ARCHS選項(xiàng)(有的里面有剿干,有的沒(méi)有)担神,就是目前有效的架構(gòu)(蘋果搞這么復(fù)雜狱掂,有了Architectures不知道還要這個(gè)是做什么用的)演痒,VALID_ARCHS一般這里填的值和Architectures一樣,VALID_ARCHS 在Build Settings -> User-Defined下
解決方法
VALID_ARCHS 添加 armv7 arm64 armv7s x86_64
(轉(zhuǎn)載自:https//www.reibang.com/p/8d287c9be88f)
補(bǔ)充:某個(gè)項(xiàng)目打包時(shí)報(bào)錯(cuò)符欠,將 VALID_ARCHS 改為 arm64嫡霞,便可正常打包了