当我在命令行上运行以下命令时,我能够静默地安装软件包,但当我将以下代码放入目标C程序并运行它时。未安装该程序包。
Shell命令-
echo password | sudo -S installer -pkg /Users/prashanth/Desktop/AppTest.mpkg -target /
目标C-
system(@"echo password | sudo -S installer -pkg /Users/prashanth/Desktop/AppTest.mpkg -target /");
发布于 2011-04-21 07:49:08
system()函数不接受NSString参数。去掉@。
但是,我不推荐这样做。它几乎失去了拥有管理员密码的意义。任何拥有应用程序二进制文件读取权限或仅能看到正在运行的程序名称的人都将能够以明文形式看到密码。
https://stackoverflow.com/questions/5736661
复制相似问题