lichess • Kostenloses Online-Schach
Große Community-App, bei der Turniere, Analysen und Social-Features eine sorgfältige Validierung erfordern.
- Google Play-Installationen
- 11,3 Mio.
- Store-Bewertung
- 4.3
Beta-Testing
Tester installieren deine App nur einmal. Danach geht jede JavaScript-, HTML- oder CSS-Änderung an einen Beta-Channel, dem sie in der App beigetreten sind, und wird beim nächsten Update-Check übernommen. Änderungen am nativen code laufen weiterhin über TestFlight oder einen Play-Testing-Track.
Web-Änderungen über Capgo live update Channels an Beta-Tester ausliefern.
14 Tage unbegrenzt testen. Keine Kreditkarte nötig 14 Tage Geld-zurück-Garantie. Jederzeit kündbar.
Erlaube Self-Assignment auf einem Channel mit --self-assign. Deine App listet Channels mit listChannels() auf und wechselt das Gerät mit setChannel(), sodass Tester die Beta einfach über ein Settings-Menü beitreten können.
setChannel()-ReferenzSetze einen Device Override in der Capgo Console, um das Telefon eines einzelnen Testers auf einen Channel zu legen, ohne die App zu ändern. Overrides werden 90 Tage nach der letzten Änderung automatisch entfernt.
Device OverridesAktiviere einmalig die Previews für die App. Danach generiert get-qr oder --qr-preview beim Upload einen QR code sowie Preview-Links für ein Bundle oder einen Channel, die du direkt in deinem QA-Thread teilen kannst.
get-qr-ReferenzLive Update ändert JavaScript, HTML, CSS und Assets. Wenn du ein Plugin hinzufügst oder native code änderst, sende einen neuen TestFlight- oder Play-Testing-Build und iteriere dann einfach weiter mit Channels.
Was einen Native Build erfordertTester installieren die App einmalig über TestFlight, einen Play-Testing-Track oder den Store. Danach übernehmen Channels die Änderungen auf der Web-Ebene. Was einen Native Build erfordert
So funktioniert es
Ein installierter Build, ein Channel für Tester und ein CLI Upload pro Änderung. Alle Befehle stammen aus der Capgo Doku.
Mit Self-assignment wechselt das Gerät automatisch in diesen Channel. Deaktiviere dies für deinen Production-Channel.
npx @capgo/cli@latest channel add beta com.example.app --self-assign
Channel-Docs
setChannel() fragt Capgo, ob der Channel Self-Assignment erlaubt, und speichert dies auf dem Device. triggerAutoUpdate startet sofort einen Update-Check.
import { CapacitorUpdater } from '@capgo/capacitor-updater'
// Join beta and check for its bundle now
await CapacitorUpdater.setChannel({ channel: 'beta', triggerAutoUpdate: true })
// Leave beta and go back to the default channel
await CapacitorUpdater.unsetChannel({ triggerAutoUpdate: true })
setChannel()-Referenz
Aktiviere Previews einmalig. Danach drucke bei jedem Upload einen QR code, damit Tester und Reviewer das neue Bundle öffnen können.
# once
npx @capgo/cli@latest app set com.example.app --preview
# every change
npx @capgo/cli@latest bundle upload --channel beta --qr-preview
get-qr-Referenz
Verknüpfe das getestete Bundle mit Production oder rolle es zuerst für einen Teil der Production-Devices aus. Tester bleiben in der Beta, bis sie sie verlassen.
npx @capgo/cli@latest channel set production com.example.app \
--bundle 1.4.2
# or roll it out to 10% of production first
npx @capgo/cli@latest channel set production com.example.app \
--rollout-bundle 1.4.2 --rollout-percentage 10 --rollout-enable
Docs zu Progressive Rollouts
Die QA nutzt einen installierten Build und wechselt zwischen QA-, Beta- und Feature-Channels, statt bei jeder JS-Änderung neu zu installieren.
Füge einen „Beta beitreten“-Switch hinzu, der setChannel() aufruft. Wer die Beta verlässt, nutzt unsetChannel() und kehrt zum Default-Channel zurück.
Sende einen QR code via get-qr, damit Product Owner die Vorschau eines bestimmten Bundles oder Channels öffnen können.
Mit Capacitor gebaute Apps
Consumer-Apps mit hoher Nutzerzahl können Game-, Learning- oder Forecast-Flows mit einer geschlossenen Testergruppe validieren, bevor alle User das neue Erlebnis erhalten.
Große Community-App, bei der Turniere, Analysen und Social-Features eine sorgfältige Validierung erfordern.
Bildungs-Workflows, bei denen Onboarding- und Übungsänderungen vor dem Release geprüft werden sollten.
Vorhersage- und Karteninteraktionen, bei denen Produktänderungen vor dem Rollout abgesichert sein müssen.
Kundenstimmen
CTO, Privat
„Das Setup war in weniger als einem Tag erledigt. Mit Channel-basierten Rollouts kann ich erst auf meinem eigenen Gerät testen, bevor etwas bei den Production-Usern ankommt.“
Entwickler, Webincode
„Geräte-IDs zu bestimmten Gruppen hinzuzufügen und Änderungen nur an diese Gruppen zu pushen, ist ein echter Gamechanger.“
nethead emeritors
„Tolle Arbeit am Updater-Plugin. Bei mir läuft es einwandfrei, und Live Updates sind ein echter Beschleuniger für schnelle Testzyklen.“
FAQ
Kurze Antworten zu Testern, Builds und was weiterhin TestFlight benötigt.
Nur für Änderungen in der Web-Layer. Tester installieren deine App einmal über TestFlight, einen Play-Testing-Track oder den Store. Danach erreichen JavaScript-, HTML-, CSS- und Asset-Änderungen sie über einen Channel. Ein neues Plugin, ein Upgrade von Capacitor oder Änderungen an der nativen code- oder Capacitor-Config brauchen ein neues Binary.
Was einen Native Build erfordertAktiviere Self-Assignment für den Beta-Channel und rufe dann `setChannel({ channel: 'beta' })` aus einem Screen deiner App auf. Capgo prüft, ob der Channel das erlaubt, und das Gerät speichert die Auswahl. `unsetChannel()` schickt das Gerät zurück auf den Default-Channel. Dem Default-Channel selbst kann man mit `setChannel()` nicht beitreten.
setChannel()-ReferenzJa. Öffne das Gerät in der Capgo Console und setze einen Channel Override. Es kann bis zu 2 Minuten dauern, bis dies alle Edge-Server erreicht; der Override wird 90 Tage nach der letzten Setzung entfernt. Channels, die in der App via setChannel() gewählt wurden, erscheinen nicht in dieser Liste.
Device OverridesErhöhe CapacitorUpdater.version für jeden Native Build. Mit den Standardeinstellungen werden Bundles, die für den älteren Build heruntergeladen wurden, entfernt, sobald der neuere installiert ist. Du kannst Updates für Development Builds und Emulatoren im Channel auch deaktivieren.
Native Builds ohne Live Updates testenRufe notifyAppReady() auf, sobald deine App geladen ist. Wenn ein neues Bundle dies nicht innerhalb von 10 Sekunden tut, markiert das Gerät den Vorgang als fehlgeschlagen und kehrt zum vorherigen funktionierenden Bundle zurück.
notifyAppReady() und automatischer RollbackErstelle einen Channel für Tester, füge den Switch hinzu und sende dein erstes Bundle während der 14-tägigen kostenlosen Testphase. Keine Kreditkarte erforderlich.
Erstelle einen Capgo Beta-Channel und pushe Live Updates an Tester, die zugestimmt haben.
persönlicher Support von Martin
14 Tage unbegrenzt testen. Keine Kreditkarte nötig 14 Tage Geld-zurück-Garantie. Jederzeit kündbar.