Apple M1处理器使用过程遇到的各种坑

本文主要分享一下M1处理器使用过程遇到的各种坑,仅做开发记录使用,开发过程中通过使用陆续增加。

一、运行模拟器编译libWeChatSDK.a 链接失败

原因:
Apple M1芯片电脑,模拟器采用arm64架构,微信SDK只有真机arm64架构(没有支持模拟器arm64架构版本),所以会报错。

—> 解决方案:

  1. 在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处理器来编译。

—> 解决方案:

  1. 安装Rosetta,打开Terminal输入:
softwareupdate --install-rosetta
  1. 在应用程序中,右键点击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打开”即可解决

你可能感兴趣的:(Apple M1处理器使用过程遇到的各种坑)