João GabrielMedeiros Pereira
João Gabriel
← projetos

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