авторизация не удалась, когда я установил свое приложение с помощью installer.app на Mac OS Lion - PullRequest
0 голосов
/ 30 сентября 2011

У меня проблема с моим приложением, чтобы скопировать / удалить файл plist в "/ Library / LaunchAgents /", чтобы управлять функцией автозапуска при установке / снятии флажка.

Я сделал установщик, который имеет действие «открыть файл» в «действиях после установки».После установки приложение успешно запускается, но когда я устанавливаю флажок и ввожу свой пароль администратора, чтобы включить «автозапуск» для всех пользователей, файл автоматического запуска .plist не копируется в / Library / LauchAgents /.Если я закрою приложение, затем снова открою приложение вручную, а затем включу опцию автоматического запуска, файл может быть успешно скопирован в папку.

Вот AppleScript, который я использовал для копирования файлов в "/ Библиотека/ LauchAgents /».Я уверен, что sourcepath и destinpath верны.

do shell script "cp '<sourcepath>' '<destinpath>'" with administrator privilege

Вот сообщения об ошибках, которые я получил в консоли:

9/30/11 11:12:18.217 AM authorizationhost: SFBuiltinEntitled: Installer.app is not entitled for system.install.app-store-software

9/30/11 11:12:18.219 AM com.apple.SecurityServer: Failed to authorize right 'system.install.app-store-software' by client '/System/Library/PrivateFrameworks/PackageKit.framework/Versions/A/Resources/installd' [2042] for authorization created by '/System/Library/CoreServices/Installer.app' [2033]

9/30/11 11:12:18.277 AM installd: PackageKit: 
----- Begin install -----

9/30/11 11:12:19.977 AM MyAppDemo: awakeFromNib()

9/30/11 11:12:20.007 AM installd: Installed "My Application Package" ()

9/30/11 11:12:20.035 AM installd: PackageKit: 
----- End install -----

1 Ответ

0 голосов
/ 16 октября 2011

Правильный код:

do shell script "cp '<sourcepath>' '<destinpath>'" with administrator privileges

Обратите внимание, что у привилегий на конце стоит «s». Ваш скрипт должен иметь ошибки при запуске из-за неправильной орфографии.

...