問題タブ [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.
macos - 小さい署名付き pkg ファイルを含む mpkg で productsign を使用するには?
Parent.unsigned.mpkg
OS X で署名したいという名前の親インストーラーパッケージがありますproductsign
。
このファイルには、 、 、Parent.unsigned.mpkg
という子パッケージが含まれており、Clang でコンパイルされたコマンドライン バイナリとラッパー スクリプトがインストールされます。A.pkg
B.pkg
C.pkg
bash
Mac 開発者アカウントにサインアップすると、(他の証明書の中でも) ID を持つ開発者 ID インストーラー証明書がセットアップされますABCD1234
(この ID は実際には異なり、私の Apple ID に固有のものです)。security
ツールを使用してこの ID 値を取得します。
これらの子パッケージのそれぞれに、この ID 値で署名します。これは問題なく進行しているように見えます。
次に、これらの署名済みの子パッケージを元のファイル名に戻します。
親パッケージにアクセスしようとするとproductsign
、次の警告メッセージが表示されます。
インストーラーが署名されていることを確認しようとすると、拒否メッセージが表示されます。
こことここに概説されている Apple の指示を使用しています。
署名されていないインストーラーはそのままでも正しく動作しますが、OS X Gatekeeper をバイパスする必要があります。そのため、インストーラー バンドルとコンテンツは正しいように見えます (または、少なくとも正しく動作しています)。
OS X Gatekeeper で動作するデジタル署名されたインストーラーを生成するために、どのような手順または手順が欠けていますか?