Repolode
mono0926

mono0926/LicensePlist

Утилита командной строки, которая формирует Plist-файл со списком лицензий зависимостей iOS-приложения для отображения в приложении «Настройки».

Звёзды
2,537
Форки
156
Открытые issues
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-пакет.

Ключевые возможности

  • 01Создаёт отдельные Plist-файлы с лицензиями библиотек для приложения «Настройки» iOS
  • 02Собирает сведения о зависимостях из CocoaPods, Carthage и Swift Package Manager
  • 03Поддерживает добавление библиотек вручную и их исключение через YAML-файл конфигурации
  • 04Экспортирует список благодарностей в формате HTML, Markdown или CSV
  • 05Работает как утилита командной строки, плагин инструмента сборки Xcode или команда контекстного меню

Сценарии использования

  • Добавление страницы с благодарностями за лицензии open-source-компонентов на экран «Настройки» iOS-приложения
  • Автоматизация формирования списка лицензий в CI или на этапе сборки Xcode
  • Создание файла с уведомлениями о сторонних компонентах в формате Markdown или HTML для iOS-проекта

Быстрый старт

  1. 1

    Установите через Homebrew

    brew install licenseplist
  2. 2

    Запустите license-plist в каталоге, содержащем Cartfile или Pods

    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?
Утилита командной строки, которая формирует Plist-файл со списком лицензий зависимостей iOS-приложения для отображения в приложении «Настройки». LicensePlist сканирует iOS-проект, находит его зависимости и создаёт для каждой библиотеки Plist-файл с текстом её лицензии. Утилита собирает сведения из Carthage, CocoaPods, Swift Package Manager (через Package.resolved или Package.swift), Mintfile, Nestfile и mise. Библиотеки также можно добавить вручную через YAML-файл конфигурации.
LicensePlist можно использовать бесплатно? Какая у него лицензия?
LicensePlist распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
LicensePlist всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в LicensePlist — 30 сент. 2026 г..
Для чего можно использовать LicensePlist?
Добавление страницы с благодарностями за лицензии open-source-компонентов на экран «Настройки» iOS-приложения Автоматизация формирования списка лицензий в CI или на этапе сборки Xcode Создание файла с уведомлениями о сторонних компонентах в формате Markdown или HTML для iOS-проекта
Как установить LicensePlist?
Установите через Homebrew: brew install licenseplist Запустите license-plist в каталоге, содержащем Cartfile или Pods: license-plist Переместите созданные файлы com.mono0926.LicensePlist.Output в Settings.bundle вашего приложения
Где скачать LicensePlist?
Исходный код и инструкции по установке — на GitHub: https://github.com/mono0926/LicensePlist

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты