首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打开模拟器xcode 14,由Rosetta修复滚动

打开模拟器xcode 14,由Rosetta修复滚动
EN

Stack Overflow用户
提问于 2022-09-13 09:37:20
回答 4查看 2K关注 0票数 6

我刚刚更新到xcode 14,似乎模拟器无法与Rosetta一起运行来修复滚动滞后。有谁有办法帮我吗?谢谢

这是罗塞塔开不开的照片

更新:谢谢你们的帮助我们有两个解决方案:

  1. (推荐) James和Manu的解决方案:逐个终端强制打开模拟器。首先,您需要强制退出模拟器,而不是按终端打开模拟器,在使用模拟器时保留终端。
  2. 纪尧姆S的解决方案:为Xcode.app、Simulator.app、模拟器的内容文件和Info.plist添加新的权限管理/用户。

Xcode 14.1更新:这些解决方案不能再工作了。所以现在不要更新,希望苹果公司很快就能解决这个问题

EN

回答 4

Stack Overflow用户

发布于 2022-09-14 12:09:08

我无法用纪尧姆的方法解决这个问题--更改权限和更改info.plist of Simulator.app并不能改变任何事情。

以下是一种行之有效的方法。

打开终端并键入:

代码语言:javascript
运行
复制
arch -x86_64 /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator

这迫使罗塞塔使用。

票数 11
EN

Stack Overflow用户

发布于 2022-09-26 19:00:24

在Rosetta下启动Simulator.app是不受支持的,也不应该是必需的。我不知道有任何问题需要这样做。

您可能希望在Rosetta中启动设备,或者在Rosetta中生成一些进程,例如:

代码语言:javascript
运行
复制
xcrun simctl boot <UDID> --arch=x86_64

代码语言:javascript
运行
复制
xcrun simctl spawn <UDID> --arch=x86_64 ...

此外,如果您的应用程序仅为x86_64,它将在启动为arm64的sim中启动。

注意:在Xcode.app中编辑任何文件都会破坏其签名,这意味着更新将无法应用,这将触发Xcode.app的完整下载(在第一次下载之后,无法应用增量更新)。如果确实需要以x86_64的形式启动x86_64,请使用:

代码语言:javascript
运行
复制
arch -x86_64 /path/to/Xcode.app/Contents/Developer/Applications/Simulator.app/MacOS/Simulator

甚至在您的~/..zshrc中创建一个别名,这样您就可以运行sim了。

代码语言:javascript
运行
复制
alias sim='arch -x86_64 $(xcode-select -p)/Applications/Simulator.app/Contents/MacOS/Simulator'

并记录下为什么你觉得你需要在http://feedback.apple.com做这件事。

后续:多亏了谁在我发了这篇文章之后,用Simulator.app作为arm64本机运行了HID问题的雷达。这一问题已在Xcode 14.1中得到解决。

票数 3
EN

Stack Overflow用户

发布于 2022-09-13 13:51:12

使用此属性列表键LSRequiresNativeExecution构建的应用程序允许在启动服务中禁止使用Rosetta。

“苹果文件”摘录如下:

..。这个键阻止系统使用Rosetta翻译过程来执行苹果硅上通用应用程序的Intel部分。

如果和罗塞塔一起使用模拟器的话,我要提醒一下。模拟器中存在已知的问题,例如浮点异常不起作用。因此,图形应用程序可能无法正常工作。

您可以使用以下命令在Intel模式下强制使用Rosetta启动模拟器:

代码语言:javascript
运行
复制
arch -x86_64 /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73700696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档