3

私はマーベリックス10.9.4を持っています。pkgbuild と productbuild を使用してフラット パッケージを作成し、インストールしてみました。すべてがうまくいき、UI にはパッケージが正常にインストールされたことが示され、ログにはエラーが表示されません。ただし、パッケージはインストールされません。ファイルを検索しましたが、システムのどこにも見つからないため、場所の指定に問題があります。Gatakeeper を無効にしても役に立ちません。コマンドラインでインストーラーを使用しても、パッケージはインストールされず、問題も発生しません。

また、「pkgbuild --analyze」では、空のプロパティ リストが生成されます。

インターネットから MacPorts パッケージ (.pkg) をダウンロードしてインストールしようとしましたが、同じでした。

bundle-stype パッケージのインストールに問題はありません。

4

1 に答える 1

1

今日、pkgbuild したいくつかのフラット パッケージのインストールをテストしているときに、同じ問題に遭遇しました。

ある作業パッケージのおかげで、インストーラーが正しく動作することを確認するには、「空の」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>

コンポーネントを pkgbuild するときに --component-plist で動作する component.plist を指定するとうまくいきました: すべての .pkg が正しく動作するようになりました

于 2014-10-31T16:34:16.033 に答える