{"id":51162489,"url":"https://github.com/ironpark/zapp","last_synced_at":"2026-06-26T15:02:19.167Z","repository":{"id":244633273,"uuid":"815788558","full_name":"ironpark/zapp","owner":"ironpark","description":"Zapp is a powerful CLI tool designed to simplify and streamline the deployment of macOS applications. With Zapp, you can effortlessly create dmg and pkg files, perform code signing, notarize your apps, and modify plist files.","archived":false,"fork":false,"pushed_at":"2025-07-25T03:33:41.000Z","size":8905,"stargazers_count":63,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-10T11:29:00.832Z","etag":null,"topics":["dmg","macos","pkg"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ironpark.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-06-16T06:45:30.000Z","updated_at":"2026-05-29T21:31:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"2b016e7b-bb13-4384-9665-be8681403adc","html_url":"https://github.com/ironpark/zapp","commit_stats":null,"previous_names":["ironpark/zapp"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/ironpark/zapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironpark%2Fzapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironpark%2Fzapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironpark%2Fzapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironpark%2Fzapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ironpark","download_url":"https://codeload.github.com/ironpark/zapp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironpark%2Fzapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34821764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-26T02:00:06.560Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dmg","macos","pkg"],"created_at":"2026-06-26T15:02:15.610Z","updated_at":"2026-06-26T15:02:19.158Z","avatar_url":"https://github.com/ironpark.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ZAPP\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fironpark%2Fzapp.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/git%2Bgithub.com%2Fironpark%2Fzapp?ref=badge_shield\u0026issueType=license)\n[![Go Report Card](https://goreportcard.com/badge/github.com/ironpark/zapp)](https://goreportcard.com/report/github.com/ironpark/zapp)\n[![codebeat badge](https://codebeat.co/badges/6b004587-036c-4324-bc97-c2e76d58b474)](https://codebeat.co/projects/github-com-ironpark-zapp-main)\n[![GitHub Repo stars](https://img.shields.io/github/stars/ironpark/zapp)](https://github.com/ironpark/zapp/stargazers)\n\n🌐 [English](README.md) | [한국어](README.ko.md) | [**日本語**](README.ja.md) | [简体中文](README.zh-cn.md) | [繁體中文](README.zh-tw.md)\n\n![asd](/docs/demo.gif)\n\n**macOSアプリのデプロイを簡素化**\n\n`zapp`は、macOSアプリケーションのデプロイプロセスを効率化し、自動化するために設計された強力なCLIツールです。依存関係のバンドルからDMG/PKGの作成、コード署名、およびノータライズまで、デプロイのすべての段階を1つのツールで処理します。\n\n## ✨ 特徴\n\n- [x] DMGファイルの作成\n- [x] PKGファイルの作成\n- [x] コード署名\n- [x] ノータライズ/ステープル\n- [ ] plistの変更（バージョン）\n- [x] バイナリ依存関係の自動バンドル\n- [ ] GitHub Actionsのサポート\n\n## ⚡️ クイックスタート\n#### 🍺 Homebrewを使用\n```bash\nbrew tap ironpark/zapp\nbrew install zapp\n```\n\n#### 🛠️ ソースコードからビルド\n\n```bash\ngo install github.com/ironpark/zapp@latest\n```\n\n## 📖 使い方\n### 🔏 コード署名\n\n\u003e [!TIP]\n\u003e\n\u003e `--identity`フラグを使用して証明書を選択しない場合、Zappは現在のキーチェーンから利用可能な証明書を自動的に選択します。\n\n```bash\nzapp sign --target=\"path/to/target.(app,dmg,pkg)\"\n```\n```bash\nzapp sign --identity=\"Developer ID Application\" --target=\"path/to/target.(app,dmg,pkg)\"\n```\n\n### 🏷️ ノータライズとステープル\n\u003e [!NOTE]\n\u003e\n\u003e notarizeコマンドを実行する際、Zappがアプリバンドルのパスを受け取ると、自動的にアプリバンドルを圧縮し、ノータライズを試みます。\n\n```bash\nzapp notarize --profile=\"key-chain-profile\" --target=\"path/to/target.(app,dmg,pkg)\" --staple\n```\n\n```bash\nzapp notarize --apple-id=\"your@email.com\" --password=\"pswd\" --team-id=\"XXXXX\" --target=\"path/to/target.(app,dmg,pkg)\" --staple\n```\n\n### 🔗 依存関係のバンドル\n\u003e [!NOTE]\n\u003e \n\u003e このプロセスでは、アプリケーション実行ファイルの依存関係を検査し、必要なライブラリを`/Contents/Frameworks`内に含め、スタンドアロン実行を可能にするためにリンクパスを変更します。\n\n```bash\nzapp dep --app=\"path/to/target.app\"\n```\n#### ライブラリを検索するための追加パス\n```bash\nzapp dep --app=\"path/to/target.app\" --libs=\"/usr/local/lib\" --libs=\"/opt/homebrew/Cellar/ffmpeg/7.0.2/lib\"\n```\n#### 署名、ノータライズ、ステープル付き\n\u003e [!TIP]\n\u003e\n\u003e `dep`、`dmg`、`pkg`コマンドは、`--sign`、`--notarize`、および`--staple`フラグとともに使用できます。\n\u003e - `--sign`フラグは、依存関係のバンドル後にアプリバンドルを自動的に署名します。\n\u003e - `--notarize`フラグは、署名後にアプリバンドルを自動的にノータライズします。\n\n```bash\nzapp dep --app=\"path/to/target.app\" --sign --notarize --profile \"profile\" --staple\n```\n\n### 💽 DMGファイルの作成\n\n\u003e Zappは、macOSアプリの配布によく使用される形式であるDMGファイルの作成に使用できます。\nアプリバンドルからアイコンを自動的に抽出し、ディスクアイコンを合成し、アプリのドラッグアンドドロップインストール用のインターフェースを提供することで、DMG作成プロセスを大幅に簡素化します。\n\n```bash\nzapp dmg --app=\"path/to/target.app\"\n```\n\n```bash\nzapp dmg --title=\"My App\" \\ \n  --app=\"path/to/target.app\" \\\n  --icon=\"path/to/icon.icns\" \\\n  --bg=\"path/to/background.png\" \\ \n  --out=\"MyApp.dmg\"\n```\n#### 署名、ノータライズ、ステープル付き\n\u003e [!TIP]\n\u003e\n\u003e `dep`、`dmg`、`pkg`コマンドは、`--sign`、`--notarize`、および`--staple`フラグとともに使用できます。\n\u003e - `--sign`フラグは、依存関係のバンドル後にアプリバンドルを自動的に署名します。\n\u003e - `--notarize`フラグは、署名後にアプリバンドルを自動的にノータライズします。\n\n```bash\nzapp dmg --app=\"path/to/target.app\" --sign --notarize --profile \"profile\" --staple\n```\n### 📦 PKGファイルの作成\n\n\u003e [!TIP]\n\u003e \n\u003e `--version`および`--identifier`フラグが設定されていない場合、これらの値は、提供されたアプリバンドルのInfo.plistファイルから自動的に取得されます。\n\n#### アプリバンドルからPKGファイルを作成する\n```bash\nzapp pkg --app=\"path/to/target.app\"\n```\n\n```bash\nzapp pkg --out=\"MyApp.pkg\" --version=\"1.2.3\" --identifier=\"com.example.myapp\" --app=\"path/to/target.app\"\n```\n\n#### EULAファイル付き\n\n複数の言語でエンドユーザーライセンス契約（EULA）ファイルを含めます。\n\n```bash\nzapp pkg --eula=en:eula_en.txt,es:eula_es.txt,fr:eula_fr.txt --app=\"path/to/target.app\" \n```\n#### 署名、ノータライズ、ステープル付き\n\u003e [!TIP]\n\u003e\n\u003e `dep`、`dmg`、`pkg`コマンドは、`--sign`、`--notarize`、および`--staple`フラグとともに使用できます。\n\u003e - `--sign`フラグは、依存関係のバンドル後にアプリバンドルを自動的に署名します。\n\u003e - `--notarize`フラグは、署名後にアプリバンドルを自動的にノータライズします。\n\n```bash\nzapp pkg --app=\"path/to/target.app\" --sign --notarize --profile \"profile\" --staple\n```\n\n### 完全な例\n以下は、`zapp`を使用して、`MyApp.app`の依存関係のバンドル、コード署名、パッケージング、ノータライズ、およびステープルを行う方法を示す完全な例です。\n\n```bash\n# 依存関係のバンドル\nzapp dep --app=\"MyApp.app\"\n\n# コード署名 / ノータライズ / ステープル\nzapp sign --target=\"MyApp.app\"\nzapp notarize --profile=\"key-chain-profile\" --target=\"MyApp.app\" --staple\n\n# pkg/dmgファイルの作成\nzapp pkg --app=\"MyApp.app\" --out=\"MyApp.pkg\"\nzapp dmg --app=\"MyApp.app\" --out=\"MyApp.dmg\"\n\n# pkg/dmgのコード署名 / ノータライズ / ステープル\nzapp sign --target=\"MyApp.app\"\nzapp sign --target=\"MyApp.pkg\"\n\nzapp notarize --profile=\"key-chain-profile\" --target=\"MyApp.pkg\" --staple\nzapp notarize --profile=\"key-chain-profile\" --target=\"MyApp.dmg\" --staple\n```\nまたは、短縮コマンドを使用するだけです\n```bash\nzapp dep --app=\"MyApp.app\" --sign --notarize --staple\n\nzapp pkg --out=\"MyApp.pkg\" --app=\"MyApp.app\" \\ \n  --sign --notarize --profile=\"key-chain-profile\" --staple\n\nzapp dmg --out=\"MyApp.dmg\" --app=\"MyApp.app\" \\\n  --sign --notarize --profile=\"key-chain-profile\" --staple\n```\n\n## ライセンス\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fironpark%2Fzapp.svg?type=large\u0026issueType=license)](https://app.fossa.com/projects/git%2Bgithub.com%2Fironpark%2Fzapp?ref=badge_large\u0026issueType=license)\n\nZappは[MIT License](LICENSE)の下でリリースされています。\n\n## サポート\n\n問題が発生した場合や質問がある場合は、[GitHub issue tracker](https://github.com/ironpark/zapp/issues)にissueを提出してください。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fironpark%2Fzapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fironpark%2Fzapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fironpark%2Fzapp/lists"}