是否可以选择使用终端为特定应用程序切换 "Open using Rosetta" 值?

Is there an option to toggle "Open using Rosetta" value for a specific app using Terminal?

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

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

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

LaunchServices 正在跟踪。

参见 ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.plist: Architectures for arm64 词典。

修改com.apple.LaunchServices.plist 仅在重启后有效。您可以调用 CoreServices.framework 中定义的私有函数 _LSSetArchitecturePreferenceForApplicationURL。当您 check/uncheck“使用 Rosetta 打开”时,Finder 会执行此操作。

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