Xcode升級(jí)之后,報(bào) Moudule ‘xxx‘ not found,或 Could not find module ‘xxx‘ for target ‘a(chǎn)rm64-apple-ios

  1. Xcode 升級(jí)到12.4 版本之后,在真機(jī)下調(diào)試一切正常,但在模擬器下報(bào)錯(cuò) Moudule 'xxx' not found

    最開(kāi)始的解決方法為更改 File-Workspace Settings 中的 Build System,但之后又報(bào)錯(cuò) Could not find module 'xxx' for target 'arm64-apple-ios

  2. 先梳理一下理論
    1. xcode里面有個(gè)Architectures選項(xiàng),他的值為Standard architectures - $(ARCHS_STANDARD)時(shí)在真機(jī)的編譯下實(shí)質(zhì)是(armv7和arm64)在模擬器的時(shí)候是(x86_64,i386,arm64)
      2. xcode里面的Build Active Architectures Only選項(xiàng),如果為Yes時(shí),表示只編譯當(dāng)前一個(gè)架構(gòu),真機(jī)的話一般是arm64, 模擬器一般是x86_64, 如果為No的時(shí),那就是同時(shí)編譯支持的架構(gòu),就是上面的那些架構(gòu)
      3. xcode里面的Excluded Architectures選項(xiàng),表示填在這里的就是排除的架構(gòu),所以如果這里arm64,就是不想編譯arm64的意思
    4. xcode里面的VALID_ARCHS選項(xiàng)呢,就是目前有效的架構(gòu)(我也暈,蘋(píng)果搞這么復(fù)雜,有1了還要這個(gè)),一般這里填的值和1一樣
    
  3. 分析之后解決方案如下:

    1.Architectures選項(xiàng),設(shè)置他的值為Standard architectures - $(ARCHS_STANDARD)
    2.xcode里面的Build Active Architectures Only選項(xiàng),debug為Yes,release為No
    3.xcode里面的Excluded Architectures選項(xiàng),保留為空(網(wǎng)上不斷在這里加arm64的,其實(shí)不用)
    4.xcode里面的VALID_ARCHS選項(xiàng),設(shè)置他的值為arm64 arm64e x86_64

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

相關(guān)閱讀更多精彩內(nèi)容

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