mono0926/LicensePlist
iOSアプリの依存ライブラリのライセンス一覧を生成し、設定アプリに表示するコマンドラインツールです。
- スター
- 2,537
- フォーク
- 156
- 未解決の Issue
- 37
- 最終コミット
- 先月
これは何?
LicensePlistはiOSプロジェクトをスキャンして依存ライブラリを検出し、各ライブラリのライセンス本文を含むPlistファイルを生成します。Carthage、CocoaPods、Swift Package Manager(Package.resolvedまたはPackage.swift経由)、Mintfile、Nestfile、miseから情報を収集できるほか、YAML設定ファイルで手動登録したライブラリも追加できます。
生成したファイルはSettings.bundleに配置され、iOSの設定アプリにライセンス一覧が表示されます。HTML、Markdown、CSV形式の謝辞リストとして出力することもできます。項目の除外や名前の変更、バージョン番号の追加ができ、ライセンスが見つからない場合に処理を失敗させることもできます。
通常はXcodeのRun Scriptフェーズまたはビルドツールプラグインとして実行し、強制実行しない限り、変更がない場合は処理をスキップします。CocoaPods、Homebrew、Mint、またはSwift packageとしてインストールできます。
主な機能
- 01iOSの設定アプリ向けに、ライブラリごとのライセンスPlistファイルを生成
- 02CocoaPods、Carthage、Swift Package Managerから依存関係を収集
- 03YAML設定ファイルでライブラリを手動登録し、除外項目も指定可能
- 04謝辞をHTML、Markdown、CSV形式で出力
- 05コマンドラインツール、Xcodeビルドツールプラグイン、コンテキストメニューコマンドとして実行
ユースケース
- iOSアプリの設定画面にオープンソースライセンスの謝辞ページを追加する
- CIやXcodeのビルド工程でライセンス一覧の生成を自動化する
- iOSプロジェクト向けのサードパーティ通知ファイルをMarkdownまたはHTMLで作成する
クイックスタート
- 1
Homebrew でインストール
brew install licenseplist - 2
Cartfile または Pods があるディレクトリで license-plist を実行
license-plist - 3
生成された com.mono0926.LicensePlist.Output ファイルをアプリの Settings.bundle に移動
使う前に知っておきたいこと
- Swift Package Manager の依存関係は単独のインストール方法としてはサポートされていませんが、このツールは SPM パッケージを読み取れます。
- iOS アプリのプロジェクトのみが対象です。
収録されている特集
トピック
よくある質問
- LicensePlist とは?
- iOSアプリの依存ライブラリのライセンス一覧を生成し、設定アプリに表示するコマンドラインツールです。 LicensePlistはiOSプロジェクトをスキャンして依存ライブラリを検出し、各ライブラリのライセンス本文を含むPlistファイルを生成します。Carthage、CocoaPods、Swift Package Manager(Package.resolvedまたはPackage.swift経由)、Mintfile、Nestfile、miseから情報を収集できるほか、YAML設定ファイルで手動登録したライブラリも追加できます。
- LicensePlist は無料で使えますか?ライセンスは?
- LicensePlist は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- LicensePlist は今もメンテナンスされていますか?
- 半年以内に更新あり。LicensePlist の最終コミットは 2026年9月30日 です。
- LicensePlist は何に使えますか?
- iOSアプリの設定画面にオープンソースライセンスの謝辞ページを追加する CIやXcodeのビルド工程でライセンス一覧の生成を自動化する iOSプロジェクト向けのサードパーティ通知ファイルをMarkdownまたはHTMLで作成する
- LicensePlist のインストール方法は?
- Homebrew でインストール: brew install licenseplist Cartfile または Pods があるディレクトリで license-plist を実行: license-plist 生成された com.mono0926.LicensePlist.Output ファイルをアプリの Settings.bundle に移動
- LicensePlist はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mono0926/LicensePlist
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Linux、Windows、macOSでSwiftPMパッケージからiOSアプリをビルド・署名・インストールできる、クロスプラットフォームのXcode代替ツール。
プロジェクトごとに設定できる200以上のルールで、Swiftのスタイルや規約をチェックするリンターです。
Appleのsimctlを活用し、iOS、tvOS、watchOSのシミュレータをGUIで操作できるmacOSアプリ。