本文主要分享一下M1處理器使用過程遇到的各種坑涛浙,僅做開發(fā)記錄使用康辑,開發(fā)過程中通過使用陸續(xù)增加。
一轿亮、運行模擬器編譯libWeChatSDK.a 鏈接失敗
原因:
Apple M1芯片電腦疮薇,模擬器采用arm64架構,微信SDK只有真機arm64架構(沒有支持模擬器arm64架構版本)我注,所以會報錯按咒。
—> 解決方案:
- 在PodFile文件里添加加下面代碼:
# Apple M1芯片電腦,模擬器采用arm64架構但骨,微信SDK只有真機arm64架構(不支持模擬器arm64架構版本)
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
- 在應用程序中两波,右鍵點擊Xcode->【顯示簡介】->勾選 【使用 Rosetta打開】
使用 Rosetta打開
這樣,Xcode就還是按原來的方式運行了
三闷哆、Xcode13.3升級后原有的模擬器不見了
—> 解決方案:
在Window->Devices and Simulators里添加模擬器:
添加模擬器
但是這個添加模擬器的步驟腰奋,但是并沒有解決我的問題。
最后想到重啟大法阳准,那就是關閉Xcode氛堕,再打開馏臭,里面的模擬器就都回來了野蝇。
四讼稚、UIScrollView滑動慣性消失
—> 解決方案:
將/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app文件目錄下的Simulator和Xcode Server Builder在簡介中勾選“使用Rosetta打開”即可解決