macos - objective-c : How to change option in "Security & Privacy" via terminal

标签 macos cocoa terminal nstask

我想通过终端将“允许从 : 下载应用程序”的选择更改为任何地方。

enter image description here

谢谢!!

最佳答案

这 3 个设置是大型开/关开关和系统策略数据库的组合。这些设置会影响 syspolicyd 及其与系统的交互方式。

可以使用 spctl 命令行工具配置“主开/关”开关。管理这些设置需要管理员权限。要关闭它,您可以使用:

sudo spctl --master-disable

要启用它,您可以使用:

sudo spctl --master-enable

检查它是否处于打开/关闭状态

spctl --check-status

App Store 与已识别开发者选项由数据库内容控制。规则根据此设置启用/禁用。我不知道数据库的确切格式(我花了很短的时间对其进行逆向工程,但并没有足够关心遵循它),并且我确信苹果可以在版本之间更改它,因此获得的知识在版本之间需要重新学习该格式。

这可能不是您正在寻找的答案,但它似乎是它在系统中的实现方式。

关于macos - objective-c : How to change option in "Security & Privacy" via terminal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713294/

相关文章:

macos - 如何判断NSScrollView当前是否正在滚动

objective-c - 使 Cocoa 窗口全屏显示

cocoa - 尝试通过 NSTreeController 和 NSBrowser 使用 NSManagedObjectModel

iphone - 从非主线程的线程更改 GUI?

c - 如何在 Mac 终端中运行源代码?

java - 如何通过简单地调用其名称来从终端运行java应用程序?

macos - OS X 使用 ssh_config 在 sudo 下运行 rsync

python - Anaconda/IPython/matplotlib 问题

macos - Basename 在变量两边加上单引号

c - 从终端读取 input.txt 文件和 output.bmp 文件(C 编程)