Быстрый CLI-инструмент для автоматизации релизов iOS, macOS, tvOS и visionOS через App Store Connect API.
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
Установите через Homebrew
brew install licenseplist - 2
Запустите license-plist в каталоге, содержащем Cartfile или Pods
license-plist - 3
Переместите созданные файлы com.mono0926.LicensePlist.Output в Settings.bundle вашего приложения
Что важно знать
- Зависимости Swift Package Manager не поддерживаются как самостоятельный способ установки, однако инструмент может читать пакеты SPM.
- Предназначено только для проектов приложений iOS.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Консольная утилита на Swift, которая генерирует проекты Xcode по спецификации в YAML или JSON и структуре папок.
MCP-сервер и CLI с инструментами для AI-агентов: сборка, тестирование и запуск проектов iOS и macOS в Xcode.
Кроссплатформенная замена Xcode для сборки, подписи и установки iOS-приложений из пакетов SwiftPM на Linux, Windows и macOS.
Линтер Swift с более чем 200 настраиваемыми для каждого проекта правилами стиля и соглашений.
Приложение для macOS с графическим интерфейсом управления симуляторами iOS, tvOS и watchOS через инструмент Apple simctl.