Ferramenta CLI para distribuição de apps no macOS feat .dmg, .pkg, codesign
(github.com/ironpark)ZAPP
Simplifique a distribuição de aplicações macOS.
Por que eu criei isso
No meu caso, às vezes preciso compilar e distribuir apps para macOS fora da Apple Store.
Nessa situação, o processo passa por integrar dependências binárias -> assinar e notarizar o bundle do app -> gerar o arquivo dmg -> assinar e notarizar.
Para integrar isso ao CI/CD, acabei instalando várias ferramentas e escrevendo scripts. Como o processo de distribuição também leva bastante tempo e a configuração repetida em cada novo projeto era trabalhosa demais, resolvi criar essa ferramenta e, como já passou do meu critério mínimo pessoal, estou apresentando aqui :)
O que ela tem de diferente?
- Instalação simples: sem dependências de outros binários ou runtimes, pode ser instalada rapidamente como um único binário via Homebrew, facilitando a integração ao processo de CI.
- Integração multifuncional: reúne em uma única ferramenta vários recursos necessários para distribuição, como geração de arquivos DMG, geração de arquivos pkg, assinatura e notarização.
Principais recursos
- Geração de arquivo dmg de instalação no estilo arrastar e soltar com um único comando
- Geração de instalador
pkg - Assinatura, notarização e staple
- Recurso de empacotamento de dependências que procura bibliotecas compartilhadas usadas pelo executável, copia essas bibliotecas para dentro do bundle do app e ajusta os caminhos dos links para que o app possa ser usado sem instalar bibliotecas separadas
Os detalhes estão descritos com mais profundidade no README.
Se houver alguma parte que pareça insuficiente em termos de conteúdo, por favor me avisem!
Além disso, contribuições diversas são bem-vindas, como ajustes na documentação, refatoração de código, sugestões de funcionalidades e correções de bugs!
Ainda não há comentários.