我有小牛队10.9.4。我使用pkgbuild和productbuild创建了一个扁平包,并尝试安装它。一切顺利,UI说包已成功安装,日志没有显示任何错误。除了,没有安装包。我搜索了文件,但在系统的任何地方都找不到它们,因此指定位置时会出现问题。禁用Gatakeeper没有帮助。在命令行中使用安装程序不会安装程序包,也不会显示任何问题。
此外,“pkgbuild --analyze”会生成一个空属性列表。
我从互联网上下载了MacPorts包(.pkg)并尝试安装它,同样的事情。
我没有安装bundle-stype软件包的问题。
答案 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都能正常工作