証明書で開発者IDインストーラーに署名します

MacAppStoreの外部でインストーラーとしてアプリケーションを自分で配布する場合、Xcodeでは証明書でDeveloper IDインストーラーに署名できないことを知っておく必要があります。 これは、開発者IDの導入以降にリリースされたXcodeアップデートの数を考えると奇妙です。

ドキュメントには次のように書かれています:
Mac App Storeの外部でインストーラーパッケージの一部としてアプリケーションを配布する場合は、おそらくpackagemaker(1)コマンドを使用して、通常の方法でパッケージを作成します。 productsignコマンドを使用して、開発者IDインストーラー証明書で結果のパッケージにコード署名します。

インストーラーに手動で署名する必要は、特に頻繁に行う必要がある場合は特に面倒です。 したがって、マウスを数回クリックするだけで対応できる小さなサービスを作成しました。

そのため、最初に目的のアプリケーションをインストーラーとしてエクスポートする必要があります。



次のステップで、署名する証明書を選択し(このリストには証明書の開発者IDはありません)、インストーラーを便利な場所に保存します。

間違った証明書で署名されていますが、今は修正します。



インストーラーに署名します。 コンテキストメニューで、 サービス製品サインを選択します



適切な開発者ID証明書がいくつかある場合は、必要な証明書を選択できます。

署名されたインストーラーは、名前に_sが追加されて、オリジナルの隣に保存されます。 複数のファイルまたはフォルダー全体を選択することで、複数のインストーラーに同時に署名できます。

結果:



インストールスクリプトを含むサービス自体はgithubで取得できます。 このサービスは、 WTFPLの下でライセンスされています。

頑張って

Source: https://habr.com/ru/post/J158567/


All Articles