Linha de comando
DeployAppCLI
Publica um app mobile ou desktop nas lojas com um comando.
Detecta o tipo do projeto, gera a configuração e orquestra o Fastlane para assinar e enviar ao TestFlight e ao Google Play. No Mac gera o instalador assinado e notarizado.
Ferramenta de uso interno, feita para o meu fluxo de publicação. Não é oferecida como produto.
- tipo
- Linha de comando
- estado
- em uso próprio
- plataformas
- CLI
- conferido em
- 2026-10-15
O que faz
Detecta o projeto
Reconhece projetos Capacitor, Expo, Xcode puro e Tauri e gera o deploy.yml e a pasta fastlane/. Se já existe um Fastfile escrito à mão, ele é adotado e não sobrescrito.
iOS até o TestFlight
Cobre a chave da App Store Connect, o cadastro do app, os certificados compartilhados, o build de release e o envio ao TestFlight, incluindo as URLs de marketing e de privacidade.
Android até o Google Play
Gerencia o keystore de upload e as credenciais, gera o AAB de release e envia ao Google Play.
macOS assinado e notarizado
Para apps Tauri, gera o app assinado e notarizado e notariza também o .dmg, sem Fastlane e sem loja, para que ele possa ser verificado offline.
Confere o ambiente
O doctor verifica se ruby, bundler, fastlane, cocoapods e keytool estão no PATH antes de qualquer envio.
Em uso
$ deploy --helpAvailable Commands: android Android signing and Google Play lanes (via fastlane) — capacitor/expo only completion Generate the autocompletion script for the specified shell doctor Check that ruby/bundle/fastlane/pod/gem/keytool are on PATH help Help about any command init Detect the project and generate deploy.yml + fastlane/ (or adopt an existing fastlane/Fastfile) ios iOS signing and TestFlight lanes (via fastlane) macos macOS (Tauri) signing + notarized DMG — no fastlane, no store
Comandos reais, trecho do --help do programa.
Comandos
- deploy init
- Detecta o projeto e gera o deploy.yml e a pasta fastlane/, ou adota um Fastfile existente.
- deploy doctor
- Confere se as ferramentas necessárias estão no PATH.
- deploy ios build
- Build de release do iOS, sem enviar.
- deploy ios release
- Build de release e envio ao TestFlight.
- deploy ios testflight-metadata
- Define as URLs de marketing e de privacidade do TestFlight a partir do deploy.yml.
- deploy android release
- Gera o AAB de release e envia ao Google Play.
- deploy macos release
- Gera o app, notariza o .dmg e anexa o selo, para verificação offline.
Como foi feito
Go com cobra; orquestra Fastlane (Ruby), tauri build, notarytool, stapler e keytool