OS X Mavericks 不安装平面软件包



我有小牛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都能正常工作了

相关内容

  • 没有找到相关文章

最新更新