1. building for iOS Simulator,but linking in object file builtfor iOS...
關(guān)于cpu的架構(gòu)
The Valid Architectures build setting has been removed in Xcode 12. If you had values in this build setting, they're causing a problem and need to be removed.
Xcode12之前是valid architectures 配置的是需要打包的架構(gòu),但是xcode12之后被移除了
如果用xcode12打開(kāi)之前的工程是這樣的
如果之前在vaild architectures里像上面把4個(gè)架構(gòu)都設(shè)置了萝风,user-define->vaild_archs 就不會(huì)出現(xiàn),這里沒(méi)有的意思就是表示全部都包含在內(nèi)
但是之前只設(shè)置其中某幾個(gè),那幾個(gè)你設(shè)置的架構(gòu)就會(huì)出現(xiàn)在這里,比如設(shè)置的是arm64 armv7
如果工程報(bào)錯(cuò)架構(gòu)相關(guān)的問(wèn)題,可以把這個(gè)user-define->VALID_ARCHS刪除
升級(jí)xcode12后,,工程配置是這樣的 EXCLUDED_ARCHS骡湖,表示配置不包含的cpu架構(gòu),在這里就可以把不需要或者一些三方框架不支持的架構(gòu)配置在這里
最后,就是一定要注意EXCLUDED_ARCHS和vaild architectures峭竣,
2. 關(guān)于Xcode上的真機(jī)
默認(rèn)是 armv7 ,arm64
如果Excluded architectures里配置了架構(gòu)闻葵,就會(huì)去掉配置里的架構(gòu),比如配置了armv7 迄汛,那么真機(jī)里就只有arm64了
這里真機(jī)的架構(gòu)有哪幾個(gè)捍壤,編譯的時(shí)候就會(huì)編譯幾個(gè),默認(rèn)的話(huà)armv7 和arm64都會(huì)編譯
3.?The file “***” couldn’t be opened because you don’t have permission to view it.
引起這個(gè)的原因很多鞍爱,直接網(wǎng)上搜標(biāo)題就有一大堆解決辦法鹃觉,
https://blog.csdn.net/xy707707/article/details/80193655 介紹如下方法都試過(guò),不行睹逃,
最后無(wú)奈盗扇,試著重新checkout出來(lái)一份,結(jié)果一運(yùn)行沉填,跑起來(lái)了疗隶,oh,my god!!!但是還是不知道什么原因翼闹,猜測(cè)用xcode11跑過(guò)這個(gè)工程斑鼻,然后再用xcode12跑,兩者可能有些沖突的工程配置沒(méi)有解決導(dǎo)致猎荠〖崛酰總之,能試出來(lái)也算提供一種解決辦法法牲。