在 MacOS .app bundle 中使用 sudo 运行 bundle

在 MacOS .app bundle 中使用 sudo 运行 bundle

我有一个 MacOS 应用程序,我想将其部署为 .app 包。此包中的二进制文件需要以 root 权限运行。

我在 Contents/MacOS 中使用行 制作了启动器 zsh 脚本sudo ./MyApp。我在 Info.plist 中将属性更改<key>CFBundleExecutable</key>launcher。执行时,open /Applications/MyApp.app我看到 MyApp 从当前用户运行,而不是从 root 用户运行。我甚至将 MyApp 的路径添加到 sudoers,这样 OS 就不会要求输入密码,但仍然没有运气。当我从应用程序菜单执行打开时,如何让 MacOS 从 root 用户运行我的二进制文件MyApp.app

相关内容