Repolode
mono0926

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. 1

    Homebrew でインストール

    brew install licenseplist
  2. 2

    Cartfile または Pods があるディレクトリで license-plist を実行

    license-plist
  3. 3

    生成された com.mono0926.LicensePlist.Output ファイルをアプリの Settings.bundle に移動

使う前に知っておきたいこと

  • Swift Package Manager の依存関係は単独のインストール方法としてはサポートされていませんが、このツールは SPM パッケージを読み取れます。
  • iOS アプリのプロジェクトのみが対象です。

収録されている特集

トピック

#ios#license-management#swift#cli#xcode#automation#commandline#license#licenses#productivity

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト