在MAC应用程序中使用NSTask删除帮助工具

时间:2015-06-19 05:50:53

标签: objective-c macos shell vpn nstask

我正在研究mac应用程序,其中我正在做一些具有root权限的东西,并且工作正常,现在我想要删除Helper Tools,所以我试图删除使用下面的NSTask的帮助工具是代码。

NSTask *task = [[NSTask alloc] init];
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"Uninstall" ofType:@"sh"];
[task setLaunchPath:bundlePath];
[task setArguments:[NSArray arrayWithObjects:@"Uninstall.sh", nil]];
[task setStandardOutput:[NSPipe pipe]];
[task setStandardInput:[NSPipe pipe]];
[task launch];

它会提示用户密码,但随后会显示权限被拒绝。

1 个答案:

答案 0 :(得分:0)

以下是我用mac从管理员权限中删除帮助工具的代码。

在fullScript中编写终端命令并尝试。

doStuff

希望这会对你有所帮助。