Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

arm64架构电脑, 使用模拟器打debug版本报错 #44

Open
AlanWen2016 opened this issue Mar 1, 2021 · 3 comments
Open

arm64架构电脑, 使用模拟器打debug版本报错 #44

AlanWen2016 opened this issue Mar 1, 2021 · 3 comments

Comments

@AlanWen2016
Copy link

arm64架构电脑, 使用模拟器打debug版本报错
image

@Archer-Programmer
Copy link

楼主解决了吗,同样的问题求助

@hutaoao
Copy link

hutaoao commented Aug 18, 2022

解决了吗

@congshengwu
Copy link

congshengwu commented Aug 19, 2022

这个问题主要是发生在苹果芯片上吧,app debug运行在arm64的虚拟机上,我找了了几个解决方案.


我自己采用的方案如下:

  • 打开xcode,打开项目的Build Settings -> Architectures -> Excluded Architectures -> Debug, 然后选择Any iOS Simulator, 并给它填上值arm64. (具体设置截图在下面)

  • 打开iOS目录下的Podfile文件,在整个文件结尾处添加如下代码:

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
  end
end
  • 重新执行pod install安装iOS依赖, 打开Xcode点击菜单中的Product,点击Clean Build Folder清一下缓存,再debug运行app应该能跑起来了。

第一点Xcode的具体设置截图如下:

Xocde Settings


具体原理就是:

这样设置后,iOS的虚拟机仍然是以arm64的方式运行,但是debug跑起来的app是以x86的方式运行,所以debug编译运行就不会报那个不支持arm64架构的错误了。Podfile那里的代码是为了让cocoapods的设置和项目的设置保持一致。

还有一个我验证了可行的方案就是把Xcode设置成以Rosetta的方式运行,但是不推荐会折损性能。

这是我的参考连接,我使用的方法是从这篇文章作者那学习的,更细节的介绍可以读一下文章。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants