Repolode
mono0926

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

    Instalar mediante Homebrew

    brew install licenseplist
  2. 2

    Ejecuta license-plist en el directorio que contiene tu Cartfile o Pods

    license-plist
  3. 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

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

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