所以我知道可以使用vm_read_overwrite和vm_write,而无需在每次应用程序启动时要求用户输入密码。
我有一个这样做的应用程序。我知道你需要签署你的应用程序,然后一个密码对话框将显示,如果你的应用程序读/写另一个进程。你通常输入一次root密码,然后应用程序就会以本地用户的身份运行。
我的问题是我正在创建一个新的应用程序,我签名了,但它没有发布许可对话框。
我是不是又漏了一步?最坏的情况下,我可以复制/粘贴我现有的项目,但我宁愿不,因为它太大了。
谢谢!
找到了,需要在Info.plist中将SecTaskAccess设置为allowed
http://os-tres.net/blog/2010/02/17/mac-os-x-and-task-for-pid-mach-call/