【发布时间】:2012-02-05 01:16:26
【问题描述】:
我创建了 Mac 包来安装我的一些东西。我有应该将一些数据复制到 /Library/Application Support/Apple/Mail/Stationery/Apple/Contents/Resources/Stationery/Contents/Resources/ 的 postflight 脚本 - 并且出于此处提到的原因:How can I build a Mac package on linux? (BOM file problem) it需要是飞行后脚本。
但是它不起作用(它只是下载一个 zip 文件,将其解压缩并 cp 到提到的位置)。所以我通过将 2> 添加到 cp 来检查错误,这就是发生的事情:
cp:/Library/Application Support/Apple/Mail/Stationery/Apple/Contents/Resources/Stationery/Contents/Resources/:权限被拒绝
我已经仔细检查了我的 Info.plist 并且看起来保留了正确的设置:
<key>IFPkgFlagAuthorizationAction</key>
<string>RootAuthorization</string>
但脚本仍然没有权限。我已经尝试过“whoami”,它返回了当前登录的用户。更奇怪的是,安装程序实际上要求管理员身份验证。你们有什么想法我应该怎么做才能让这个脚本以 root/admin/拥有更大权限的人身份运行?
【问题讨论】:
-
不要轻易放弃!
标签: macos package packagemaker