macOSアプリ配布のためのCLIツール feat .dmg, .pkg, codesign
(github.com/ironpark)ZAPP
macOSアプリケーションの配布をシンプルに。
作ることになった理由
私の場合、Apple Storeの外でmacOSアプリをビルドして配布することがあります。
このとき、バイナリ依存関係の統合 -> appバンドルのコード署名・公証 -> dmgファイルの生成 -> 署名および公証というプロセスを踏みます。
これをCI/CDに統合するために、さまざまなツールをインストールしてスクリプトを書くことになるのですが、配布プロセスにも時間がかかり、新しいプロジェクトごとに繰り返される設定もとても面倒だったため、このツールを作ることになりました。そして個人的な最低限の基準点を超えたので、こうして紹介します :)
何が違うのか?
- 簡単なインストール: 他のバイナリやランタイム依存関係なしにHomebrew経由で単一バイナリとして素早くインストールできるため、CIプロセスに簡単に統合できます。
- 多機能統合: DMGファイルの生成、pkgファイルの生成、署名および公証機能など、配布に必要なさまざまな機能を1つのツールにまとめました。
主な機能
- 単一コマンドでドラッグ&ドロップ方式のインストールdmgファイルを生成
pkgインストーラーファイルを生成- 署名、公証、staple機能
- 実行ファイルで使用する共有ライブラリを検索してアプリバンドル内部にコピーし、リンクパスを修正して別途ライブラリをインストールしなくても使えるようにする依存関係バンドリング機能
詳細はREADMEにさらに詳しくあります。
内容面で不足していると感じる部分があれば教えてください!
そのほかにも、ドキュメント修正、コードリファクタリング、機能提案、バグなど、さまざまな貢献を歓迎します!
まだコメントはありません。