本文主要分享一下M1處理器使用過程遇到的各種坑,僅做開發(fā)記錄使用,開發(fā)過程中通過使用陸續(xù)增加。
一、運行模擬器編譯libWeChatSDK.a 鏈接失敗
原因:
Apple M1芯片電腦,模擬器采用arm64架構(gòu),微信SDK只有真機(jī)arm64架構(gòu)(沒有支持模擬器arm64架構(gòu)版本),所以會報錯。
—> 解決方案:
- 在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處理器來編譯。
—> 解決方案:
- 安裝Rosetta,打開Terminal輸入:
softwareupdate --install-rosetta
- 在應(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打開”即可解決