Herramienta de línea de comandos rápida y programable para automatizar lanzamientos de iOS, macOS, tvOS y visionOS mediante la API de App Store Connect.
mono0926/LicensePlist
Herramienta de línea de comandos que genera un Plist y una lista de licencias de las dependencias de una app de iOS para mostrarlos en la app Ajustes.
- Estrellas
- 2,537
- Forks
- 156
- Issues abiertos
- 37
- Último commit
- el mes pasado
¿Qué es?
LicensePlist analiza un proyecto de iOS para detectar sus dependencias y genera un archivo Plist por cada biblioteca con el texto de su licencia. Recopila entradas de Carthage, CocoaPods, Swift Package Manager (mediante Package.resolved o Package.swift), Mintfile, Nestfile y mise. También puede incluir bibliotecas declaradas manualmente en un archivo de configuración YAML.
Los archivos generados se trasladan a un Settings.bundle para que la lista de licencias aparezca en la app Ajustes de iOS. También se pueden generar reconocimientos en formato HTML, Markdown o CSV. Los desarrolladores pueden excluir o cambiar el nombre de las entradas, agregar números de versión y hacer que la ejecución falle si falta una licencia.
Normalmente se ejecuta desde una fase Run Script de Xcode o como plugin de herramientas de compilación, y omite el trabajo si no hubo cambios, a menos que se fuerce la ejecución. Se puede instalar mediante CocoaPods, Homebrew, Mint o como paquete de Swift.
Funciones clave
- 01Genera archivos Plist de licencias, uno por biblioteca, para la app Ajustes de iOS
- 02Recopila dependencias de CocoaPods, Carthage y Swift Package Manager
- 03Admite bibliotecas manuales y exclusiones mediante un archivo de configuración YAML
- 04Exporta reconocimientos en formato HTML, Markdown o CSV
- 05Se ejecuta como herramienta de línea de comandos, plugin de herramientas de compilación de Xcode o comando del menú contextual
Casos de uso
- Agregar una página de reconocimientos de licencias de código abierto a la pantalla Ajustes de una app de iOS
- Automatizar la generación de listas de licencias en CI o en un paso de compilación de Xcode
- Generar un archivo de avisos de terceros en Markdown o HTML para un proyecto de iOS
Inicio rápido
- 1
Instalar mediante Homebrew
brew install licenseplist - 2
Ejecuta license-plist en el directorio que contiene tu Cartfile o Pods
license-plist - 3
Mueve los archivos com.mono0926.LicensePlist.Output generados a Settings.bundle de tu app
Antes de usarlo
- Las dependencias de Swift Package Manager no se admiten como método de instalación independiente, aunque la herramienta puede leer paquetes SPM.
- Solo está dirigido a proyectos de apps iOS.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es LicensePlist?
- Herramienta de línea de comandos que genera un Plist y una lista de licencias de las dependencias de una app de iOS para mostrarlos en la app Ajustes. LicensePlist analiza un proyecto de iOS para detectar sus dependencias y genera un archivo Plist por cada biblioteca con el texto de su licencia. Recopila entradas de Carthage, CocoaPods, Swift Package Manager (mediante Package.resolved o Package.swift), Mintfile, Nestfile y mise. También puede incluir bibliotecas declaradas manualmente en un archivo de configuración YAML.
- ¿LicensePlist es gratuito? ¿Qué licencia tiene?
- LicensePlist es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿LicensePlist sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de LicensePlist fue el 30 sept 2026.
- ¿Para qué puedo usar LicensePlist?
- Agregar una página de reconocimientos de licencias de código abierto a la pantalla Ajustes de una app de iOS Automatizar la generación de listas de licencias en CI o en un paso de compilación de Xcode Generar un archivo de avisos de terceros en Markdown o HTML para un proyecto de iOS
- ¿Cómo se instala LicensePlist?
- Instalar mediante Homebrew: brew install licenseplist Ejecuta license-plist en el directorio que contiene tu Cartfile o Pods: license-plist Mueve los archivos com.mono0926.LicensePlist.Output generados a Settings.bundle de tu app
- ¿Dónde consigo LicensePlist?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mono0926/LicensePlist
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos de Swift que genera proyectos de Xcode a partir de una especificación YAML o JSON y la estructura de carpetas.
Servidor MCP y CLI que proporciona a los agentes de programación con IA herramientas para compilar, probar y ejecutar proyectos de Xcode para iOS y macOS.
Una alternativa multiplataforma a Xcode para compilar, firmar e instalar apps de iOS desde paquetes SwiftPM en Linux, Windows y macOS.
Linter que aplica reglas de estilo y convenciones de Swift, con más de 200 reglas configurables por proyecto.
Una app para macOS que permite controlar mediante una interfaz gráfica los simuladores de iOS, tvOS y watchOS con la herramienta simctl de Apple.