当我在命令行上运行以下命令时,我能够以静默方式安装软件包,但是当我将以下代码放入目标c程序并运行它时。包没有安装。
Shell命令 -
回显密码| sudo -S installer -pkg /Users/prashanth/Desktop/AppTest.mpkg -target /
目标C -
system(@“echo password | sudo -S installer -pkg /Users/prashanth/Desktop/AppTest.mpkg -target /”);
答案 0 :(得分:3)
system()
函数不接受NSString。摆脱@
。
但是,我不建议这样做。它几乎打破了拥有管理员密码的重点。任何对应用程序二进制文件具有读访问权限或能够查看正在运行的程序的名称的人都能够以纯文本格式查看密码。