是否有选项可以使用终端为特定应用程序切换“使用 Rosetta 打开”值?

问题描述 投票:0回答:3

我真的厌倦了为 Xcode 手动检查此选项,由于它的大小,我无法复制该选项...也许有一种方法可以创建某种快捷方式来启动具有特定值的应用程序(在我的情况下为 Xcode) “使用 Rosetta 打开”?

注意:此问题仅与 Apple Silicon Mac 相关。

Finder 中的“使用 Rosetta 打开”选项示例:

xcode macos macos-big-sur apple-m1 apple-silicon
3个回答
4
投票

LaunchServices
正在跟踪。

参见

~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.plist
Architectures for arm64
字典。


4
投票

修改

com.apple.LaunchServices.plist
仅在重新启动后才有效。您可以调用
_LSSetArchitecturePreferenceForApplicationURL
中定义的私有函数
CoreServices.framework
。这就是当您选中/取消选中“使用 Rosetta 打开”时查找器所做的操作。

我创建了一个小实用程序来执行此操作:https://github.com/tapthaker/SetArchPrefForURL


0
投票

如何在 Xcode 14.3 中使用 Rosetta 打开

如果您使用的是 Xcode 14.3 或更高版本,或者 M1 仍需要在 Rosetta 下运行它,您可能会注意到在 Rosetta 中打开 Xcode 的选项不再可用。

如何在 Xcode 14.3 中使用 Rosetta 打开

好消息是 Apple 尚未停止支持 Rosetta。相反,它们使其更易于管理。

在 Xcode 14.3 中,我们可以直接在 Xcode 中选择每个项目的目标架构,而不是使用 Rosetta 运行 Xcode。

© www.soinside.com 2019 - 2024. All rights reserved.