2011-09-30 259 views
0

我有一個問題,我的應用程序拷貝/刪除中的一個plist文件「/庫/ LaunchAgents /」來控制檢查自動啓動功能/取消選中複選框。授權失敗

我做這在「安裝後操作」一個「打開文件」操作的安裝程序。安裝後,應用程序啓動成功,但是當我選中複選框,然後輸入我的管理員密碼,使「自動啓動」的所有用戶,自動啓動的.plist文件不會被複制到/庫/ LauchAgents /。如果我殺了應用程序,然後手動重新打開應用程序,然後檢查自動啓動選項,可以將文件成功複製到文件夾。

這裏是我用來應對文件「/庫/ LauchAgents /」中的AppleScript。我相信源路徑和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 ----- 

回答

0

正確的代碼是:

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

通知權限如何對最終的 'S'。由於拼寫錯誤,您的腳本在運行時必須有錯誤。