UStackUStack
Tophat icon

Tophat

Tophat è uno strumento per installare e testare app mobile da artefatti CI con un clic. Condivide build e le invia al dispositivo o simulatore giusto.

Tophat

Cos'è Tophat?

Tophat è uno strumento per installare e testare applicazioni mobile con un solo clic. È progettato per aiutare i team a distribuire build da artefatti CI, creare link di installazione e avviare app su dispositivi o simulatori senza richiedere ai contributor di clonare o compilare branch in locale.

Il progetto include anche funzionalità di estensione e da riga di comando per integrare sistemi personalizzati di build e caching. Tophat supporta flussi di lavoro sia iOS sia Android tramite URL di installazione, Quick Launch e provider di artifact, con recipe che possono includere più artifact per target diversi.

Funzionalità principali

  • Link di installazione con un clic per artefatti CI, così tester e contributor possono installare build senza un passaggio di build locale.
  • Download basati su provider di artifact, che permettono a Tophat di prelevare build dai provider integrati o da provider aggiunti tramite estensioni.
  • Supporto per più tipi di richiesta, inclusi URL, Quick Launch e l'interfaccia da riga di comando tophatctl.
  • Recipe che possono raggruppare più artifact in una singola richiesta, utili quando servono build diverse per simulatori e dispositivi fisici.
  • Estensioni SDK TophatKit per integrare sistemi personalizzati di build e caching nel flusso di installazione.
  • Scorciatoie Quick Launch per le app preferite, che possono scaricare la build più recente, aggiornare l'icona dell'app e avviare l'app sul dispositivo selezionato.
  • Pinning dei dispositivi e personalizzazione basata sulle impostazioni per un accesso più rapido ai dispositivi usati di frequente e ai percorsi degli strumenti specifici dell'ambiente.
  • Supporto per gli argomenti di avvio, con metodi di consegna documentati per iOS e Android.

Come usare Tophat?

Una configurazione tipica inizia integrando Tophat con il tuo provider di build o di artifact, così può risolvere build di app scaricabili. Poi crei link di installazione, voci Quick Launch oppure usi tophatctl per avviare le installazioni su un dispositivo o simulatore scelto.

Per i team con infrastruttura personalizzata, l'SDK TophatKit e le opzioni del provider basate su shell script possono essere usati per adattare Tophat ai sistemi esistenti di build e caching. Una volta configurato, gli utenti fanno clic su un link di installazione o selezionano un'app da Tophat per scaricare, installare e aprire la build sul dispositivo di destinazione.

Casi d'uso

  • Condividere build CI con il QA, così i tester possono installare una versione specifica dell'app direttamente da un link.
  • Consentire ai contributor esterni di testare le pull request senza clonare il repository o compilare l'app in locale.
  • Installare build separate per simulatore e dispositivo da una sola richiesta quando il processo di release produce artifact diversi per target diversi.
  • Fornire accesso rapido alle app usate di frequente per gli sviluppatori che passano tra molti progetti o dispositivi.
  • Collegare Tophat a sistemi interni personalizzati di build o cache tramite estensioni o provider basati su shell script.

FAQ

Tophat funziona solo con una fonte di artifact? No. La documentazione descrive provider di artifact integrati e provider aggiuntivi installabili tramite Tophat Extensions.

Tophat può gestire sia dispositivi sia simulatori? Sì. La documentazione indica che una singola richiesta può includere più artifact e che Tophat può selezionare quello appropriato in base alla destinazione scelta.

Si possono passare argomenti di avvio all'app installata? Sì. La fonte documenta un parametro di query arguments per gli URL di installazione e indica una gestione specifica per piattaforma per iOS e Android.

Esiste un'opzione da riga di comando per l'integrazione? Sì. La pagina fa riferimento a tophatctl e nota che gli utenti possono elencare i provider di artifact dalla riga di comando.

Tophat richiede strumenti personalizzati per essere utile? Non necessariamente. La fonte menziona provider integrati e supporto HTTP di base, mentre le estensioni sono disponibili per configurazioni più personalizzate.

Alternative

  • Distribuzione manuale delle app tramite download diretti delle build o link condivisi: più semplice, ma non offre il flusso di installazione device-aware di Tophat né le funzionalità Quick Launch.
  • Visualizzatori di artifact CI e portali di download: utili per recuperare build, ma in genere focalizzati su archiviazione e accesso anziché sull'installazione con un clic su un dispositivo.
  • Piattaforme di test su dispositivi mobile: suite di test end-to-end più ampie che possono includere la distribuzione delle build, ma di solito coprono più del flusso di installazione e avvio mirato di Tophat.
  • Script personalizzati o strumenti interni di distribuzione: flessibili per pipeline specifiche, ma di solito richiedono più manutenzione di un flusso standardizzato basato su link di installazione.
Tophat | UStack