Tophat
Tophat é uma ferramenta para instalar e testar apps mobile a partir de artefatos de CI com um clique. Compartilhe builds e direcione-os ao dispositivo certo.
O que é o Tophat?
Tophat é uma ferramenta para instalar e testar aplicações mobile com um único clique. Foi concebida para ajudar equipas a distribuir builds a partir de artefactos de CI, criar links de instalação e abrir apps em dispositivos ou simuladores sem exigir que os colaboradores cliquem o repositório ou compilen branches localmente.
O projeto também inclui capacidades de extensão e de linha de comando para integrar sistemas personalizados de build e cache. O Tophat suporta fluxos de trabalho iOS e Android através de install URLs, Quick Launch e artifact providers, com recipes que podem incluir vários artefactos para diferentes destinos.
Principais funcionalidades
- Links de instalação com um clique para artefactos de CI, para que testers e colaboradores possam instalar builds sem uma etapa de build local.
- Downloads baseados em artifact providers, que permitem ao Tophat obter builds de providers integrados ou adicionados através de extensões.
- Suporte para vários tipos de request, incluindo URLs, Quick Launch e a interface de linha de comando
tophatctl. - Recipes que podem agrupar vários artefactos num único pedido, úteis quando são necessários builds diferentes para simuladores e dispositivos físicos.
- Extensões do SDK TophatKit para integrar sistemas personalizados de build e cache no fluxo de instalação.
- Atalhos Quick Launch para apps favoritas, que podem transferir o build mais recente, atualizar o ícone da app e abrir a app no dispositivo selecionado.
- Fixação de dispositivos e personalização com base em definições para acesso mais rápido a dispositivos usados com frequência e caminhos de tooling específicos do ambiente.
- Suporte para argumentos de lançamento, com métodos de entrega documentados para iOS e Android.
Como usar o Tophat?
Uma configuração típica começa por integrar o Tophat com o seu build ou artifact provider, para que possa resolver builds descarregáveis da app. Depois, cria links de instalação, entradas Quick Launch ou usa tophatctl para iniciar instalações para um dispositivo ou simulador escolhido.
Para equipas com infraestrutura personalizada, o SDK TophatKit e as opções de provider por shell-script podem ser usados para adaptar o Tophat a sistemas existentes de build e cache. Depois de configurado, os utilizadores clicam num link de instalação ou selecionam uma app no Tophat para transferir, instalar e abrir o build no dispositivo de destino.
Casos de uso
- Partilhar builds de CI com QA para que os testers possam instalar uma versão específica da app diretamente a partir de um link.
- Permitir que colaboradores externos testem pull requests sem clonar o repositório ou compilar a app localmente.
- Instalar builds separados para simulador e dispositivo a partir de um único pedido quando o processo de release produz artefactos diferentes por destino.
- Fornecer acesso rápido a apps usadas com frequência por programadores que alternam entre vários projetos ou dispositivos.
- Ligar o Tophat a sistemas internos personalizados de build ou caches através de extensões ou providers por shell-script.
FAQ
O Tophat funciona apenas com uma origem de artefactos? Não. A fonte descreve artifact providers integrados e providers adicionais que podem ser instalados através das Tophat Extensions.
O Tophat consegue lidar com dispositivos e simuladores? Sim. A documentação diz que um único pedido pode incluir vários artefactos, e o Tophat pode selecionar o apropriado com base no destino escolhido.
Podem ser passados argumentos de lançamento para a app instalada?
Sim. A fonte documenta um parâmetro de query arguments para install URLs e refere tratamento específico por plataforma para iOS e Android.
Existe uma opção de linha de comando para integração?
Sim. A página referencia tophatctl e indica que os utilizadores podem listar artifact providers a partir da linha de comando.
O Tophat precisa de tooling personalizado para ser útil? Não necessariamente. A fonte menciona providers integrados e suporte HTTP básico, enquanto as extensões estão disponíveis para configurações mais personalizadas.
Alternativas
- Distribuição manual da app usando downloads diretos de builds ou links partilhados: mais simples, mas não oferece o fluxo de instalação com awareness de dispositivo do Tophat nem as funcionalidades Quick Launch.
- Visualizadores de artefactos de CI e portais de download: úteis para obter builds, mas normalmente focados em armazenamento e acesso em vez de instalação com um clique num dispositivo.
- Plataformas de teste em dispositivos móveis: suites de testes end-to-end mais abrangentes que podem incluir distribuição de builds, mas geralmente cobrem mais do que o fluxo focado de instalação e lançamento do Tophat.
- Scripts personalizados ou ferramentas internas de distribuição: flexíveis para pipelines específicos, mas normalmente exigem mais manutenção do que um fluxo padronizado de links de instalação.
Alternativas
FixMyCWV
FixMyCWV é uma ferramenta de auditoria Core Web Vitals que identifica problemas de LCP, INP e CLS e traz recomendações em nível de código para corrigi-los.
Ably Chat
Ably Chat é uma API de chat e SDKs para criar apps de mensagens em tempo real com reações, presença e edição/remoção de mensagens.
AakarDev AI
AakarDev AI é uma plataforma poderosa que simplifica o desenvolvimento de aplicações de IA com integração perfeita de banco de dados vetorial, permitindo implantação rápida e escalabilidade.
DeepMotion
DeepMotion é uma plataforma de body-tracking e motion capture com IA para gerar animações 3D a partir de vídeo (ou texto) no navegador, com Animate 3D API.
Arduino VENTUNO Q
Arduino VENTUNO Q é um computador edge AI para robótica, unindo inferência e microcontrolador para controle determinístico. Desenvolva no Arduino App Lab.
Devin
Devin é um agente de IA para codificação que ajuda equipes de software em migrações e grandes refatorações, executando subtarefas em paralelo.