問題タブ [mpkg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1926 参照

macos - 小さい署名付き pkg ファイルを含む mpkg で productsign を使用するには?

Parent.unsigned.mpkgOS X で署名したいという名前の親インストーラーパッケージがありますproductsign

このファイルには、 、 、Parent.unsigned.mpkgという子パッケージが含まれており、Clang でコンパイルされたコマンドライン バイナリとラッパー スクリプトがインストールされます。A.pkgB.pkgC.pkgbash

Mac 開発者アカウントにサインアップすると、(他の証明書の中でも) ID を持つ開発者 ID インストーラー証明書がセットアップされますABCD1234(この ID は実際には異なり、私の Apple ID に固有のものです)。securityツールを使用してこの ID 値を取得します。

これらの子パッケージのそれぞれに、この ID 値で署名します。これは問題なく進行しているように見えます。

次に、これらの署名済みの子パッケージを元のファイル名に戻します。

親パッケージにアクセスしようとするとproductsign、次の警告メッセージが表示されます。

インストーラーが署名されていることを確認しようとすると、拒否メッセージが表示されます。

ここここに概説されている Apple の指示を使用しています。

署名されていないインストーラーはそのままでも正しく動作しますが、OS X Gatekeeper をバイパスする必要があります。そのため、インストーラー バンドルとコンテンツは正しいように見えます (または、少なくとも正しく動作しています)。

OS X Gatekeeper で動作するデジタル署名されたインストーラーを生成するために、どのような手順または手順が欠けていますか?