macos - 如何在启用 Mac App Sandbox 的情况下运行 Shell 脚本?

标签 macos shell mac-app-store appstore-sandbox

是否有可能在沙箱中运行的应用程序执行 shell 脚本?
该脚本使用两个基本命令:

defaults write
killall

我知道沙箱有一些异常(exception),可以通过权利文件添加,但不确定是否可以让用户确认小脚本的执行然后运行它?

请给我一个实用的提示...
当我在关闭沙箱的情况下运行我的应用程序时,一切正常。
两个命令上的沙箱都不起作用,这显示在控制台中:
killall: warning: kill -TERM 12322: Operation not permitted

最佳答案

为什么要首先将如此强大的应用程序沙箱化?您想为特定的其他应用程序(以某种方式可能)或“机器上存在的所有内容”修改默认值和 killall 吗?

如果对于特定的其他应用程序,为什么不不用 shell 呢?
对于默认写入使用 com.apple.security.temporary-exception.shared-preference.read-write 并添加您想要修改的域(例如 com.apple.DigitalColorMeter)并使用 CFPreferencesSetValue()

对于 killall 使用 com.apple.security.temporary-exception.apple-events 并运行 Applescript/send AppleEvents 以终止特定进程。

关于macos - 如何在启用 Mac App Sandbox 的情况下运行 Shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937966/

相关文章:

macos - `brew cask install` 使用的真实位置是哪个目录?

javascript - 当窗口最小化时,页面可见性 API 在 Chrome OS X 上不起作用

linux - 使用 Linux Shell 脚本远程连接到 Cassandra 实例

mac-app-store - 在不访问共享内存的情况下提交沙盒化的 MonoMac 应用程序?

macos - Mac OS X 的 IntelliJ 中的 "Alt-Insert"相当于什么?

python - 在 Mac 上安装 Libxml2

shell - 映射 lynx 中的键以运行 shell 命令

linux - 在日志中提供 Control M 的重定向

html - 为 Mac App Store 创建基于 HTML5 的应用程序

mac-app-store - 按类别或价格搜索 iTunes/Appstore