Тихая установка в Objective C - PullRequest
2 голосов
/ 21 апреля 2011

Когда я запускаю следующую команду в командной строке, я могу установить пакет в режиме без вывода сообщений, но когда я помещаю следующий код в целевую программу c и запускаю ее. Пакет не устанавливается.

Команда оболочки -

эхо-пароль | sudo -S установщик -pkg /Users/prashanth/Desktop/AppTest.mpkg -target /

Цель C -

system (@ "echo password | sudo -S installer -pkg /Users/prashanth/Desktop/AppTest.mpkg -target /");

1 Ответ

3 голосов
/ 21 апреля 2011

Функция system() не принимает строку NSString. Избавьтесь от @.

Однако я не рекомендую это. Это в значительной степени побеждает необходимость иметь пароль администратора. Любой, кто имеет доступ на чтение к двоичному файлу приложения или может видеть только имена запущенных программ, сможет видеть пароль в виде открытого текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...