我有小牛10.9.4。我使用pkgbuild和productbuild创建了一个平面包,并试图安装它。一切正常,UI显示软件包安装成功,日志没有显示任何错误。只是没有安装包。我搜索了这些文件,但在系统中没有找到它们,所以指定位置有问题。禁用"守门人"没有帮助。在命令行中使用安装程序不会安装包,也不会显示任何问题。
同样,"pkgbuild——analyze "生成一个空属性列表。
我从网上下载了MacPorts包(.pkg),并试图安装它,同样的事情。
我安装bundle- style的包没有问题。
今天我在测试pkgbuild的几个平面包的安装时遇到了同样的问题:/Library/System和/usr的内容安装正确,但/Applications中没有任何内容!!
多亏了一个工作包,我发现我必须指定一个"empty"组件。确保安装程序正常工作的列表…
这是组件。使用pkgbuild——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>
指定工作组件。当pkgbuild组件时,使用——component-plist进行Plist:现在所有的.pkg都能正常工作了