升級Xcode 12的遇到的一些問題總結(jié)

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打開之前的工程是這樣的

如果之前在vaild architectures里像上面把4個架構(gòu)都設(shè)置了,user-define->vaild_archs 就不會出現(xiàn),這里沒有的意思就是表示全部都包含在內(nèi)


但是之前只設(shè)置其中某幾個,那幾個你設(shè)置的架構(gòu)就會出現(xiàn)在這里,比如設(shè)置的是arm64 armv7

如果工程報(bào)錯架構(gòu)相關(guān)的問題,可以把這個user-define->VALID_ARCHS刪除

升級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),就會去掉配置里的架構(gòu),比如配置了armv7 ,那么真機(jī)里就只有arm64了


這里真機(jī)的架構(gòu)有哪幾個,編譯的時(shí)候就會編譯幾個,默認(rèn)的話armv7 和arm64都會編譯

3.?The file “***” couldn’t be opened because you don’t have permission to view it.


引起這個的原因很多,直接網(wǎng)上搜標(biāo)題就有一大堆解決辦法,

https://blog.csdn.net/xy707707/article/details/80193655 介紹如下方法都試過,不行,


最后無奈,試著重新checkout出來一份,結(jié)果一運(yùn)行,跑起來了,oh,my god!!!但是還是不知道什么原因,猜測用xcode11跑過這個工程,然后再用xcode12跑,兩者可能有些沖突的工程配置沒有解決導(dǎo)致??傊?,能試出來也算提供一種解決辦法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容