当我在mac os lion上安装installer.app时,授权失败了

时间:2011-09-30 10:30:39

标签: installer authorization applescript osx-lion packagemaker

我的应用程序在“/ Library / LaunchAgents /”中复制/删除plist文件时出现问题,以便在选中/取消选中复选框时控制自动启动功能。

我制作了一个安装程序,在“postinstall操作”中有一个“打开文件”操作。安装后,应用程序启动成功,但当我选中复选框并输入我的管理员密码以启用所有用户的“自动启动”时,自动启动.plist文件不会复制到/ Library / LauchAgents /。如果我终止该应用程序,然后手动重新打开该应用程序,然后检查自动启动选项,该文件可以成功复制到该文件夹​​。

以下是用于将文件复制到“/ Library / LauchAgents /”的AppleScript。我确定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 :(得分:0)

正确的代码是:

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

注意特权如何在最后有一个's'。由于拼写错误,您的脚本在运行时必须出错。