3

我有小牛队 10.9.4。我使用 pkgbuild 和 productbuild 创建了一个平面包并尝试安装它。一切正常,用户界面显示包安装成功,日志没有显示任何错误。除了,该软件包未安装。我搜索了这些文件,但在系统的任何地方都找不到它们,所以指定位置有问题。禁用 Gatakeeper 没有帮助。在命令行中使用安装程序不会安装软件包,也不会显示任何问题。

此外,“pkgbuild --analyze”会生成一个空属性列表。

我从互联网上下载了 MacPorts 包 (.pkg) 并尝试安装它,同样的事情。

我安装 bundle-stype 包没有问题。

4

1 回答 1

1

今天我在测试我 pkgbuilded 的几个扁平包的安装时遇到了同样的问题: /Library /System 和 /usr 的内容已正确安装,但 /Applications 中什么都没有!

感谢一个工作包,我发现我必须指定一个“空”component.plist 以确保安装程序正常工作......


这是使用 pkgbuild --analyze 生成的 component.plist

工作包:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <array/>
</plist>

非工作包:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <array>
     <dict>
        <key>BundleHasStrictIdentifier</key>
        <true/>
        <key>BundleIsRelocatable</key>
        <true/>
        <key>BundleIsVersionChecked</key>
        <true/>
        <key>BundleOverwriteAction</key>
        <string>upgrade</string>
        <key>RootRelativeBundlePath</key>
        <string>Applications/MyApp.app</string>
    </dict>
  </array>
</plist>

在 pkg 构建组件时使用 --component-plist 指定工作的 component.plist 可以解决问题:现在所有 .pkg 都可以正常工作

于 2014-10-31T16:34:16.033 回答