OS X Mavericks不安装平板包

时间:2014-08-23 19:23:31

标签: install osx-mavericks packages pkgbuild productbuild

我有小牛队10.9.4。我使用pkgbuild和productbuild创建了一个扁平包,并尝试安装它。一切顺利,UI说包已成功安装,日志没有显示任何错误。除了,没有安装包。我搜索了文件,但在系统的任何地方都找不到它们,因此指定位置时会出现问题。禁用Gatakeeper没有帮助。在命令行中使用安装程序不会安装程序包,也不会显示任何问题。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

中没有任何内容

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


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

工作包:

<?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>

使用--component-plist指定工作component.plist当pkgbuilding组件成功时:现在所有.pkg都能正常工作