【问题标题】:PostInstall script execution failed packagekmakerPostInstall 脚本执行失败 packagekmaker
【发布时间】:2013-09-16 20:15:52
【问题描述】:

我有名为 postinstall 的 PostInstall 脚本。我已在安装后部分添加。当我尝试构建它时,它构建成功,但警告“用户 504 与 /Library/Internet 插件的根卷 502 不匹配...确保使用磁盘修复磁盘权限实用程序”并运行它显示安装失败的包。

之后我修复了软件包,我收到消息安装失败消息。我检查了日志并收到以下消息 PKInstallErrorDomain Code=112 "从包“MyTestApp”运行脚本时出错。"

我也尝试过许可,但它不起作用。我使用的是 OSX 10.7 和 Package Maker 3.0.5 请帮帮我。

// 安装后脚本

!/bin/sh

回显“我的脚本”
0号出口

我正在做的步骤

在终端上

第 1 步 vi 安装后
步骤 2 添加 shell 脚本代码
步骤 3 保存并退出文件
第 4 步“chmod +x 安装后”
Step 5 添加脚本并构建

【问题讨论】:

  • 我怀疑“echo”行是您真正的安装后脚本。你的脚本是什么样的,它想做什么?
  • @MichaelDautermann 我正在用这些线进行测试。即使用那些线它也不起作用。不确定是否有任何脚本文件命名问题??
  • 如果您(暂时)取出安装后脚本,您会成功安装吗?
  • @MichaelDautermann 是的,我安装成功
  • 您是否按照它所说的使用磁盘实用程序修复了权限?您的软件包是否还启用了“需要 root 权限”标志(即安装程序要求您输入管理员的帐户和密码)?如果包应该运行任何脚本,我相信这个标志是必需的。

标签: macos packagemaker pkgbuild


【解决方案1】:

尝试如下所示的飞行后脚本:

#!/bin/sh
#
# postflight script 
#

echo "My Scripts"

exit 0

【讨论】:

  • 文件的扩展名是什么?
  • 可以是任何东西,但如果您想安全起见,请将其扩展名为“.sh”。
  • 你做了“chmod +x postinstall”,权限是否也允许全部读取?也许你应该做“chmod a+rx postinstall”。
猜你喜欢
  • 1970-01-01
  • 2019-06-26
  • 2011-06-28
  • 2021-05-18
  • 2021-09-19
  • 2020-11-24
  • 2020-08-19
  • 1970-01-01
  • 2014-12-14
相关资源
最近更新 更多