Uma ferramenta de linha de comando rápida e programável para a API do App Store Connect, que automatiza lançamentos para iOS, macOS, tvOS e visionOS.
mono0926/LicensePlist
Uma ferramenta de linha de comando que gera um Plist e uma lista das licenças das dependências do seu app iOS para exibi-los no app Ajustes.
- Estrelas
- 2,537
- Forks
- 156
- Issues abertas
- 37
- Último commit
- mês passado
O que é?
LicensePlist analisa um projeto iOS em busca de dependências e gera um arquivo Plist para cada biblioteca, com o texto da licença correspondente. A ferramenta coleta entradas do Carthage, CocoaPods, Swift Package Manager (via Package.resolved ou Package.swift), Mintfile, Nestfile e mise, além de permitir incluir bibliotecas declaradas manualmente em um arquivo de configuração YAML.
Os arquivos gerados são movidos para um Settings.bundle, fazendo com que a lista de licenças apareça no app Ajustes do iOS. Também é possível gerar agradecimentos em HTML, Markdown ou CSV. Os desenvolvedores podem excluir ou renomear entradas, adicionar números de versão e fazer a execução falhar quando uma licença estiver faltando.
A ferramenta costuma ser executada em uma fase Run Script do Xcode ou como um plugin de build tool, e não refaz o trabalho quando nada mudou, a menos que seja forçada. Pode ser instalada pelo CocoaPods, Homebrew, Mint ou como um pacote Swift.
Recursos principais
- 01Gera arquivos Plist de licença para cada biblioteca, para exibição no app Ajustes do iOS
- 02Coleta dependências do CocoaPods, Carthage e Swift Package Manager
- 03Permite incluir bibliotecas manualmente e definir exclusões por meio de um arquivo de configuração YAML
- 04Exporta agradecimentos em HTML, Markdown ou CSV
- 05Pode ser executada como ferramenta de linha de comando, plugin de build tool do Xcode ou comando do menu contextual
Casos de uso
- Adicionar uma página de agradecimentos às licenças de código aberto na tela Ajustes de um app iOS
- Automatizar a geração da lista de licenças em uma etapa de CI ou do build do Xcode
- Gerar um arquivo Markdown ou HTML com avisos sobre dependências de terceiros de um projeto iOS
Início rápido
- 1
Instale via Homebrew
brew install licenseplist - 2
Execute license-plist no diretório que contém seu Cartfile ou Pods
license-plist - 3
Mova os arquivos com.mono0926.LicensePlist.Output gerados para o Settings.bundle do seu app
Antes de usar
- As dependências do Swift Package Manager não são compatíveis como método de instalação independente, embora a ferramenta consiga ler pacotes SPM.
- Destina-se apenas a projetos de apps iOS.
Em coleções
Tópicos
Perguntas frequentes
- O que é LicensePlist?
- Uma ferramenta de linha de comando que gera um Plist e uma lista das licenças das dependências do seu app iOS para exibi-los no app Ajustes. LicensePlist analisa um projeto iOS em busca de dependências e gera um arquivo Plist para cada biblioteca, com o texto da licença correspondente. A ferramenta coleta entradas do Carthage, CocoaPods, Swift Package Manager (via Package.resolved ou Package.swift), Mintfile, Nestfile e mise, além de permitir incluir bibliotecas declaradas manualmente em um arquivo de configuração YAML.
- LicensePlist é gratuito? Qual é a licença?
- LicensePlist é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- LicensePlist ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de LicensePlist foi em 30 de set. de 2026.
- Para que posso usar LicensePlist?
- Adicionar uma página de agradecimentos às licenças de código aberto na tela Ajustes de um app iOS Automatizar a geração da lista de licenças em uma etapa de CI ou do build do Xcode Gerar um arquivo Markdown ou HTML com avisos sobre dependências de terceiros de um projeto iOS
- Como instalar LicensePlist?
- Instale via Homebrew: brew install licenseplist Execute license-plist no diretório que contém seu Cartfile ou Pods: license-plist Mova os arquivos com.mono0926.LicensePlist.Output gerados para o Settings.bundle do seu app
- Onde consigo LicensePlist?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mono0926/LicensePlist
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando em Swift que gera projetos Xcode a partir de uma especificação YAML ou JSON e da estrutura de pastas.
Um servidor MCP e uma CLI que oferecem a agentes de programação com IA ferramentas para compilar, testar e executar projetos Xcode para iOS e macOS.
Uma alternativa multiplataforma ao Xcode que compila, assina e instala apps iOS de pacotes SwiftPM no Linux, Windows e macOS.
Linter que aplica padrões e convenções de estilo em Swift, com mais de 200 regras configuráveis por projeto.
App para macOS que oferece uma interface gráfica para controlar simuladores de iOS, tvOS e watchOS usando a ferramenta simctl da Apple.