本文主要分享一下M1处理器使用过程遇到的各种坑,仅做开发记录使用,开发过程中通过使用陆续增加。
一、运行模拟器编译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
3)clean项目, 最后终端pod install下,重新运行项目就能在模拟器运行了。
二、第三方库编译报错
原因:
需要“Open with Rosetta”,也就是还是按Intel处理器来编译。
—> 解决方案:
- 安装Rosetta,打开Terminal输入:
softwareupdate --install-rosetta
- 在应用程序中,右键点击Xcode->【显示简介】->勾选 【使用 Rosetta打开】
这样,Xcode就还是按原来的方式运行了
三、Xcode13.3升级后原有的模拟器不见了
—> 解决方案:
在Window->Devices and Simulators里添加模拟器:
但是这个添加模拟器的步骤,但是并没有解决我的问题。
最后想到重启大法,那就是关闭Xcode,再打开,里面的模拟器就都回来了。
四、UIScrollView滑动惯性消失
—> 解决方案:
将/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app文件目录下的Simulator和Xcode Server Builder在简介中勾选“使用Rosetta打开”即可解决