2011-09-30 178 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'。由于拼写错误,您的脚本在运行时必须有错误。