Apple M1處理器使用過程遇到的各種坑

本文主要分享一下M1處理器使用過程遇到的各種坑,僅做開發(fā)記錄使用,開發(fā)過程中通過使用陸續(xù)增加。

一、運行模擬器編譯libWeChatSDK.a 鏈接失敗

原因:
Apple M1芯片電腦,模擬器采用arm64架構(gòu),微信SDK只有真機(jī)arm64架構(gòu)(沒有支持模擬器arm64架構(gòu)版本),所以會報錯。

—> 解決方案:

  1. 在PodFile文件里添加加下面代碼:
  # Apple M1芯片電腦,模擬器采用arm64架構(gòu),微信SDK只有真機(jī)arm64架構(gòu)(不支持模擬器arm64架構(gòu)版本)
  post_install do |installer|
    
    installer.pods_project.build_configurations.each do |config|    config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
      
    end
    
  end

2) 在buildSetting中,
Excluded Architectures 下面添加加上 Any iOS simulator SDK ,值為arm64

Excluded Architectures

3)clean項目, 最后終端pod install下,重新運行項目就能在模擬器運行了。

二、第三方庫編譯報錯

原因:
需要“Open with Rosetta”,也就是還是按Intel處理器來編譯。

—> 解決方案:

  1. 安裝Rosetta,打開Terminal輸入:
softwareupdate --install-rosetta
  1. 在應(yīng)用程序中,右鍵點擊Xcode->【顯示簡介】->勾選 【使用 Rosetta打開】
使用 Rosetta打開

這樣,Xcode就還是按原來的方式運行了

三、Xcode13.3升級后原有的模擬器不見了

—> 解決方案:

在Window->Devices and Simulators里添加模擬器:

添加模擬器

但是這個添加模擬器的步驟,但是并沒有解決我的問題。
最后想到重啟大法,那就是關(guān)閉Xcode,再打開,里面的模擬器就都回來了。

四、UIScrollView滑動慣性消失

—> 解決方案:
將/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app文件目錄下的Simulator和Xcode Server Builder在簡介中勾選“使用Rosetta打開”即可解決

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

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

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