我刚刚更新到xcode 14,似乎模拟器无法与Rosetta一起运行来修复滚动滞后。有谁有办法帮我吗?谢谢
更新:谢谢你们的帮助我们有两个解决方案:
Xcode 14.1更新:这些解决方案不能再工作了。所以现在不要更新,希望苹果公司很快就能解决这个问题
发布于 2022-09-14 12:09:08
我无法用纪尧姆的方法解决这个问题--更改权限和更改info.plist of Simulator.app并不能改变任何事情。
以下是一种行之有效的方法。
打开终端并键入:
arch -x86_64 /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator
这迫使罗塞塔使用。
发布于 2022-09-26 19:00:24
在Rosetta下启动Simulator.app是不受支持的,也不应该是必需的。我不知道有任何问题需要这样做。
您可能希望在Rosetta中启动设备,或者在Rosetta中生成一些进程,例如:
xcrun simctl boot <UDID> --arch=x86_64
或
xcrun simctl spawn <UDID> --arch=x86_64 ...
此外,如果您的应用程序仅为x86_64,它将在启动为arm64的sim中启动。
注意:在Xcode.app中编辑任何文件都会破坏其签名,这意味着更新将无法应用,这将触发Xcode.app的完整下载(在第一次下载之后,无法应用增量更新)。如果确实需要以x86_64的形式启动x86_64,请使用:
arch -x86_64 /path/to/Xcode.app/Contents/Developer/Applications/Simulator.app/MacOS/Simulator
甚至在您的~/..zshrc中创建一个别名,这样您就可以运行sim
了。
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中得到解决。
发布于 2022-09-13 13:51:12
使用此属性列表键LSRequiresNativeExecution构建的应用程序允许在启动服务中禁止使用Rosetta。
“苹果文件”摘录如下:
..。这个键阻止系统使用Rosetta翻译过程来执行苹果硅上通用应用程序的Intel部分。
如果和罗塞塔一起使用模拟器的话,我要提醒一下。模拟器中存在已知的问题,例如浮点异常不起作用。因此,图形应用程序可能无法正常工作。
您可以使用以下命令在Intel模式下强制使用Rosetta启动模拟器:
arch -x86_64 /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator
https://stackoverflow.com/questions/73700696
复制相似问题