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

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



ドキュメントには次のように書かれています:

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



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



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







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



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







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







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



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



結果:







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



頑張って



All Articles