Zum Hauptinhalt springen

App Version History - Ein Entwicklerleitfaden zu besseren Releases

Martin Donadieu

Martin Donadieu

Inhaltsmarketing

App Version History - Ein Entwicklerleitfaden zu besseren Releases

Ein Release geht spät in der Nacht raus. Der Support erwacht zu Beschwerden über Abstürze, Loginfehlern oder einem plötzlich nicht mehr funktionierenden Checkout-Flow. Das Engineering fragt dann die offensichtliche Frage: Was hat sich geändert? Dann wird es still im Raum.

Ein einzelner zieht Git-Commits. Ein anderer durchsucht CI-Logs. Das Produkt überprüft die App-Store-Release-Notes, die nur so viel sagen wie "Fehlerbehebungen und Verbesserungen." In Slack erinnert sich jemand an einen letzten-Minuten-Config-Tweak, aber niemand ist sicher, ob er in der Store-Build, im Live-Update-Bundle oder in beiden gelandet ist. Das ist der Moment, in dem Teams lernen, dass ein Changelog nicht dasselbe ist wie eine App-Version-Geschichte.

Warum eine robuste App-Version-Geschichte für Support, Audits und Rollbacks unerlässlich ist.

Wenn Ihr mobiler Team durch die Stores liefert und code außerhalb des Store-Bewertungsprozesses pushen lässt, verdoppelt sich Ihr Betriebsrisiko, es sei denn, die Versionsgeschichte wird als System und nicht als Notizbuch behandelt. App Store Ablehnungs-Post-Mortem. Die Lektion ist einfach: Wenn der Freigabezustand unsicher ist, verlangsamt sich die Reaktion auf Vorfälle genau dann, wenn es am schnellsten zählt.

Inhaltsverzeichnis

Der kritische Moment, an dem Sie erkennen, dass die Versionsgeschichte wichtig ist

Der Fehler liegt nicht in der Fehlermeldung selbst. Es ist die Verzögerung zwischen der Erkennung des Fehlers und der Identifizierung der genauen Version, die ihn verursacht hat.

Ein mobiler Team kann mit Fehlern umgehen. Was Zeit kostet, ist die Unsicherheit. Wenn Sie nicht wissen, welches Binärprogramm genehmigt wurde, welches Bundle geliefert wurde, welches Kanal es erhalten hat und wer den Wechsel ausgelöst hat, verwandelt jede Minute in eine archäologische Ausgrabung. Ingenieure suchen nach Commit-Meldungen. Support sendet Screenshots. Das Produkt fragt, ob der Fehler alle oder nur einen Teil der Benutzer betrifft. Niemand hat ein einziges operatives Protokoll.

Der operative Riss zeigt sich unter Druck

Ein Versionsverlauf im Store gibt Ihnen ein öffentliches Meilenstein. Er sagt Ihnen, dass eine Version existiert. Er sagt Ihnen jedoch nicht genug über die Folge von internen Ereignissen, die sie produziert haben. In der modernen mobilen Lieferung ist das ein ernstes Problem, weil die von den Benutzern ausgeführte App oft das Ergebnis mehrerer Schichten ist: das native Binärprogramm, der Web-Bundle, die Assets, die Feature-Flags und die Konfiguration.

Öffentliche Versionshinweise helfen Kunden. Sie helfen selten den Reaktionskräften während eines Vorfalls.

Die Teams, die dies gut handhaben, verlassen sich nicht auf das Gedächtnis oder auf das Streuen von Werkzeugen. Sie führen einen Versionsverlauf, der jedes bereitstellbare Artefakt mit einem Zeitstempel, einer Ursprungskanäle und einem Zielkanal verbindet. Wenn ein Vorfall beginnt, rekonstruieren sie nicht die Geschichte. Sie lesen sie.

Was bricht, wenn die Geschichte schwach ist

Ein schwaches Versionsverlaufssystem schafft eine Kette von vermeidbaren Problemen:

  • Wiederherstellungen werden verzögert: Das Team debattiert darüber, welche Version zuletzt als gut bekannt war.
  • Support verliert an Genauigkeit: Agenten können nicht bestimmen, ob ein Bericht einem alten Store-Build oder einem neuen Live-Patch gehört.
  • Post-Mortems bleiben vage: Sie wissen, dass es zu einer Rückschrittierung gekommen ist, aber Sie können nicht genau nachweisen, welche Release-Sequenz es war.
  • Vertrauen innerhalb des Unternehmens schwindet: Produkt, Support und Engineering verwenden nicht mehr dieselbe Sprache für „aktuelle Version“.

Das ist der Grund, warum dies keine Verwaltungsaufgabe ist. Es ist Produktionskontrolle.

Was ist App-Versionsgeschichte wirklich?

App-Versionsgeschichte ist Git-Geschichte für Ihre ganze abgesendete Anwendung, nicht nur das Repository. Es sollte Ihnen sagen, was code oder Assets geändert wurden, wann sie geändert wurden, wer die Veröffentlichung initiiert hat und wohin diese Veröffentlichung gegangen ist. Wenn Ihre App außerhalb einer Store-Submission ändern kann, muss Ihre Geschichte diese Änderungen mit derselben Rigor wie native Builds erfassen.

Ein Diagramm, das die wichtigsten Komponenten einer App-Version-Geschichte, einschließlich Updates, Bug-Fixes und Features, darstellt.

Einige Teams behandeln die Version-Geschichte noch immer als Marketing-Artikel. Das ist zu eng. Ein ordnungsgemäßes System registriert Binärdateien, JavaScript-Bundles, Assets, Konfigurationsänderungen, Rollout-Kanäle und Release-Metadaten in einer einzigen auditierbaren Spur. Wenn Sie die Liefermodelle vergleichen, ist diese Unterscheidung das Herz der Lücke zwischen traditioneller Versionsierung und OTA-Updates in Capacitor.

Ein Changelog ist für Benutzer, eine Historie-Systematik ist für Betreiber

Benutzerfreundliche Release-Hinweise beantworten, ‘Was ist neu?’ Betriebsgeschichte beantwortet, ‘Was genau wurde verschickt, wann, von wem und wie können wir es rückgängig machen?’

Das sind unterschiedliche Aufgaben. Ein Changelog kann kurz und selektiv sein. Ein internes Historie-System muss vollständig und dauerhaft sein. In professionellen Software-Entwicklungen und live-updaten-Pipelines erfordert die Aufrechterhaltung einer detaillierten App-Version-Geschichte die Erfassung von was, wann, und wer für jede Revision, um Rechenschaftspflicht, Fehlerwiederherstellung und schnelle Rückschaltung zu ermöglichen, wie in diesem Aufzeichnungsgeschichte Definition von ITU Online.

Die Mindestaufzeichnung, die jede Mannschaft benötigt

Wenn eine Veröffentlichung auf Benutzer zugreifen kann, benötigt sie eine Aufzeichnungseintrag. Mindestens sollte dieser Eintrag enthalten:

  • Was geändert wurde: Eine Snapshot, Artefaktbezug, Hash oder diffbare Bundle-Identität.
  • Wann es abgeschickt wurde: Eine genaue Bereitstellungstimestamp, nicht eine vage Veröffentlichungsdatum.
  • Wer es ausgelöst hat: Einen benannten Entwickler, Dienstkonten oder CI-Auftrag.
  • Wohin es ging: Produktion, Beta, Staging oder eine Zielkundenkanal.
  • Wie man es rückgängig machen kann: Die vorherige stabile Revision und die Rückerstattungspfade.

Praktische Regel: Wenn Ihr Team es bereitstellen kann, muss Ihr Team es auch identifizieren und ohne das Durchsuchen von drei Systemen rückgängig machen können.

Eine reife App-Version-Geschichte benötigt auch Unveränderlichkeit. Teams sollten in der Lage sein, Notizen hinzuzufügen, aber sie sollten die Release-Register selbst nicht umschreiben. Sobald die Geschichte in einem lockeren Weg bearbeitbar wird, hält sie nicht mehr während der Zwischenfälle und der Audits.

Vier Gründe, warum Ihre App eine Version-Geschichte jetzt benötigt.

Der Argument für eine App-Version-Geschichte ist nicht abstrakt. Sie zeigt sich in den Support-Queues, den Zwischenfall-Brücken, den Compliance-Überprüfungen und den Roadmap-Entscheidungen. Teams, die es auslassen, zahlen den Preis in langsamer Koordination.

Ein Entwickler tippt code auf einem Laptop-Bildschirm, der ein Dateisystem an einem Holztisch zeigt.

Der Zwischenfallshandling wird schneller.

Wenn eine Veröffentlichung schief geht, ist die erste operative Aufgabe die Versionsisolation. Welche genaue Build oder Bundle hat das Problem eingeführt? Welche Zielgruppe hat sie erhalten? Was war der vorher bekannte gute Zustand?

Ohne Geschichte wird die Rückerstattung zu einer Diskussion. Mit Geschichte wird die Rückerstattung zu einer Entscheidung. Ingenieure können die letzten paar Veröffentlichungen untersuchen, die Timestamps vergleichen, den verdächtigen Update identifizieren und den Traffic oder die Benutzer auf eine stabile Revision zurücksetzen.

Das Tempo ist noch wichtiger auf Mobilgeräten, weil sich Ladenkorrekturen Zeit lassen. Wenn Ihre App auch Live-Updates verwendet, wird Ihre interne Geschichte der schnellste Weg, um einen schlechten Patch von der Verbreitung zu stoppen.

Audit-Tracks werden nicht mehr zu einem Durcheinander.

Regulierte Teams kennen diese Schmerzen bereits. Jemand fragt nach Beweisen dafür, was sich im Produktionsumfeld geändert hat, wer es genehmigt hat und wann es live gegangen ist. Wenn die Release-Daten über Slack, Git-Tags, CI-Artikel und App-Store-Hinweise verteilt sind, dauert die Antwort zu lange und fühlt sich immer noch unvollständig an.

Eine ordnungsgemäße Historie-Systeme verwandelt diese Verwirrung in eine Abfrage. Sie können eine Revisionstrasse für einen Zeitraum, einen Release-Kanal oder eine Feature-Rollout und zeigen einen kohärenten Aufzeichnungen. Das entfernt nicht die Notwendigkeit für Governance, aber es gibt Governance etwas Konkretes, um zu inspizieren.

Support kann Versionsspezifische Probleme beantworten

Support benötigt keine Roh-Commit-Logs. Sie benötigen eine zuverlässige Möglichkeit, eine Benutzerbericht mit einer Release-Zustand zu verbinden.

Dazu gehören praktische Fragen wie:

  • Ist dieser Kunde auf der aktuellen Store-Version?
  • Hat er das letzte Live-Bundle erhalten?
  • Is diese Issue bereits in einer späteren Revision behoben?
  • Soll Support den Benutzer auffordern, neu zu starten, zu aktualisieren oder auf eine geplante Rollout zu warten?

Wenn Support und Engineering aus der gleichen App-Version-Historie lesen, werden Eskalationen kürzer und weniger emotional. Die Konversation verlagert sich von „wir denken“ zu „dieses Gerät ist auf dieser Revision“.

Eine nützliche Referenz zu Release-Mechaniken und warum mobile Update-Kontrolle wichtig ist, erscheint in diesem eingebetteten Walkthrough:

Produkt und Engineering erhalten Rollout-Visibilität

Die Versionsgeschichte ist nicht nur für Notfallsituationen da. Sie hilft den Teams auch bei der Entscheidungsfindung für die Veröffentlichung mit Beweisen.

Ein gutes Beispiel dafür, warum die Versionsbewusstsein wichtig ist, ist Android. Die öffentliche Versionsgeschichte von Android beginnt mit einer Beta, die am 5. November 2007veröffentlicht wurde. Die erste kommerzielle Version Android 1.0 wurde am23. September 2008 veröffentlicht und die Plattform wuchs bis hin zuüber 3 Milliarden aktiven Geräten weltweit. Die letzte große Veröffentlichung war Android 15 Android 14 erreichen 35% der Akzeptanz in den Vereinigten Staaten bis Mitte 2024, während Android 11 blieb in Indien am 28% der Akzeptanz. Android liefert typischerweise eine große Aktualisierung pro Jahr nach der Android-Versionen-Geschichte-Referenz.

Für Produkt- und Ingenieursarbeit bedeutet diese Fragmentierung, dass Entscheidungen für die Rollout-Planung nicht auf Annahmen basieren können. Sie benötigen eine Sichtbarkeit darüber, welche App-Versionen mit welchen Betriebssystem-Realitäten, Kanälen und Kunden-Kohorten zusammenhängen. Das ist die Art, wie Teams entscheiden, wann sie die Kompatibilität code zurückziehen, wann sie eine Rollout-Verzögerung einleiten und wann sie einen älteren Pfad am Leben halten.

App Store-Geschichte vs Live-Update-Geschichte

Speichern Sie die Geschichte des Stores und die Live-Update-Geschichte lösen unterschiedliche Probleme. Teams geraten in Schwierigkeiten, wenn sie annehmen, dass eine die andere ersetzen kann.

Der Store bietet Ihnen eine öffentliche Aufzeichnung der großen Binärveröffentlichungen. Das zählt. Bei iOS begann die Versionsgeschichte mit dem ursprünglichen iPhone OS am 29. Juni 2007 und hatte sich bis September 2024 auf 18 große Versionen von iPhone OS 1 bis iOS 18 entwickelt.Der App Store selbst kam mit iOS 2 am 11. Juli 2008, und iOS 7 am 18. September 2013 markierte einen großen Designwechsel. Die Plattform dient über 1,5 Milliarden aktiven Geräten weltweit] iOS 16 reicht etwa 32% der Akzeptanz unter aktiven iOS-Geräten in den Vereinigten Staaten bis Anfang 2025, laut dieser iOS-Versionen-Geschichte-Referenz. Das jährliche Rhythmus ist nützlich Kontext für native Release-Planung.

Aber operativ, ist der Laden noch ein grober Zeitplan.

Was Laden-Geschichte gut macht

Laden-Release-Geschichte funktioniert gut für einige Dinge:

Eigenschaft App Store / Play Store Live-Update-Plattform (z.B. Capgo)
Zielgruppe Öffentlich und Partnerfacing Internes Engineering, Support und Operations
Einheit der Veröffentlichung Native Binärdatei Paket, Assets, Konfiguration, gezielter Patch
Tempo Abhängig vom Einreich- und Überprüfungsprozess So schnell wie Ihre Bereitstellungs-Pipeline es zulässt
Tiefe Metadaten Begrenzte Veröffentlichungsbereich Detaillierte Betriebsmetadaten, wenn gut konzipiert
Rücksetzpfad Häufig erfordert dies eine weitere Aktion im Store Kann direkt auf eine vorherige Revision zurückgegriffen werden
Forensik Gut für die Meilensteinverfolgung Besser für die Ermittlung von Vorfällen auf der Ebene der Einzelvorfälle

Der Store ist der richtige Ort für plattformverteilte Binärdateien, Genehmigungen und öffentliche Release-Notes. Produktmanager und externe Stakeholder benötigen oft diesen Aufzeichnungsstand.

Es ist sichtbar, stabil und entspricht der Plattformpolitik.

Wo die Änderung der Live-Update-Geschichte den Unterschied macht

A key limitation is API depth. Public APIs such as App Store Connect can expose version history, but they impose a Eine wichtige Einschränkung ist die __CAPGO_KEEP_0__-Tiefe. Öffentliche APIs wie App Store Connect können die Versionsgeschichte freigeben, aber sie setzen einenLimit von 50 historischen Ergebnissen fest, was eine vollständige langfristige Analyse blockiert und die Compliance oder forensische Arbeit erschwert, wie in diesem Diskussion der App Store Connect-Geschichte-GrenzenDiese Grenze ist einer der Gründe, warum Teams internen Versionstracking erstellen oder adoptieren, das die vollständige Revisionsgeschichte speichert und channel-basierte Rollouts unterstützt.

Wenn Ihr Vorfallstimeline auf einem öffentlichen API mit flachem Geschichte abhängt, dann habt ihr keinen Vorfallstimeline. Ihr habt eine unvollständige Erinnerung.

Die Live-Update-Geschichte sollte privat, durchsuchbar und granular sein. Sie sollte differential Updates, Zielgruppen für Kanäle, Ursprung des Deployments, Installationsstatus und Rückroll-Beziehungen anzeigen. Sie sollte auch Fragen zulassen, die Geschäftsabläufe nicht gut beantworten: Welche Produktions-Notfallkorrektur wurde nur einer Beta-Gruppe zuerst gesendet? Welche nur-Asset-Änderung ging nach dem letzten nativen Release aus? Welche Revision sollte Support als letzte stabile Bundle berücksichtigen?

Für Teams, die Bewertungsmodelle auswerten, ist die Unterscheidung praktisch, nicht philosophisch. Dies Vergleich von App-Store-Updates und direkten Updates ist wertvoll, weil er die Regierung und die Geschwindigkeitstrade-offs hervorhebt, die Ihre Versionsgeschichte-Anforderungen bestimmen.

Entwurf Ihres Versionsgeschichte-Datamodels

Ein nützliches App-Version-Geschichte beginnt mit dem Datamodel. Wenn das Schema flach ist, ist die Geschichte auch flach. Teams verfolgen oft eine Versionsnummer und vielleicht eine Buildnummer. Das reicht nicht aus, wenn Sie Kanäle, Patches und Rückrollen hinzufügen.

Wichtige Felder, die Sie von Anfang an speichern sollten

Ihr Modell sollte Fragen erleichtern, die Sie in der operativen Praxis häufig stellen. Diese Felder tun am meisten Arbeit:

  • versionId für eine eindeutige interne Kennung, die sich nicht ändert.
  • semanticVersion für die menschenlesbare Release-Bezeichnung.
  • buildNumber für die nativere Plattformsequenzierung.
  • Kanal für die Produktion, Staging, Beta oder Kunden-spezifische Rollout-Ströme.
  • Zeitstempel für die genaue Bereitstellungzeit.
  • Autor für den Entwickler, Dienstkonten oder CI-Pipeline, die die Veröffentlichung initiiert hat.
  • commitHash zurückverfolgbarkeit auf die Quellkontrolle.
  • Releasehinweise zur internen Kontext, nicht nur für öffentliche Werbemitteilungen.
  • Artifact-URL zur Standort des Binärcode oder der Bundle.
  • ersetztVersionId zur schnellen Rückschau.
  • Status zur Entwurf, aktiv, zurückgezogen, pensioniert oder fehlgeschlagen.

Eine professionelle Entwicklerin zeichnet ein komplexes Datenbank-Entitätsbeziehungsdiagramm auf einem Whiteboard in einem Büro.

Wenn Sie an der Namensgebung und der Versionsidentifikation für hybride Apps arbeiten, bietet diese Anleitung zu Versionierung in Capacitor-Apps ist ein nützliches Ergänzungselement zum Datenmodell selbst.

Eine praktische JSON-Beispiel

Ein einfaches Schema, das die meisten mobilen Release-Operationen abdeckt:

{
  "versionId": "ver_2025_02_18_prod_001",
  "semanticVersion": "2.5.1",
  "buildNumber": "42",
  "platform": "ios",
  "channel": "production",
  "timestamp": "2025-02-18T14:22:00Z",
  "author": "ci-release-bot",
  "commitHash": "a1b2c3d4",
  "releaseNotes": "Fixes login redirect loop and updates remote config defaults",
  "artifactType": "live-bundle",
  "artifactUrl": "bundle://releases/2.5.1",
  "supersedesVersionId": "ver_2025_02_11_prod_004",
  "status": "active",
  "rollbackTarget": "ver_2025_02_11_prod_004",
  "metadata": {
    "storeBuild": "2.5.0",
    "featureFlags": ["new-auth-flow"],
    "audience": "all-users"
  }
}

Speichern Sie das Release-Protokoll, als ob Support, Sicherheit und Engineering es am gleichen Tag benötigen würden. Sie werden es schließlich tun.

Der Schlüssel ist die Konsistenz. Jeder Release-Pfad sollte das gleiche grundlegende Metadaten emitieren, ob es von Xcode Cloud, GitHub Actions, Bitrise, Fastlane oder einem benutzerdefinierten Skript kommt. Wenn ein Pfad die Autor-Identität überspringt und ein anderer die Kanal-Informationen überspringt, wird die Historie schwieriger zu vertrauen.

Die praktische Anwendung von Capgo

Die schnellste Möglichkeit, die Versionshistorie zu verstehen, ist, einen Hotfix-Workflow zu betrachten.

Eine Fehlermeldung landet nach der Veröffentlichung. Der Fehler betrifft eine Produktionsablauf, aber nur auf Geräten, die bereits ein neues Web-Bundle erhalten haben. Der Ingenieur benötigt keine breite Besprechung zuerst. Er benötigt eine gefilterte Liste von Revisionen, Kanälen und Zeitstempeln.

Ein Hotfix-Workflow, der erklärt bleibt

In einem Live-Update-Setup erstellt der Entwickler eine Reparatur, CI baut ein neues Bundle und das System protokolliert die Bundle-Identität, den Deploy-Zeitpunkt, den Ursprungsauftrag und den Zielkanal. Die Mannschaft kann dann die Historie nach Kanälen statt zu versuchen, ob ein Änderung Teil der letzten nativen Submission oder ein späterer Patch war.

Dort, wo ein Werkzeug wie Capgo passt. Es bietet eine Historie für Capacitor-Apps, verfolgt Updates über den Kanal und unterstützt rollbacksorientierte Workflows für Teams, die außerhalb des Store-Reviews liefern. Diese Übersicht über zeigt, wie Capgo Versionskontrolle und Rollbacks handhabt zeigt den Art der operativen Modelle, die mobile Teams benötigen, sobald sie häufige Updates pushen.

Die Ansicht des Dashboards ist wichtig, weil Reaktanten keine Zeit haben, den Zustand der Veröffentlichung aus Rohlogdateien zu rekonstruieren.

Bild von https://capgo.app

Rollback ohne Spekulation

Eine gute Rollback-Fluss beginnt nicht mit „Welche Version sollten wir ausprobieren?“ Es beginnt mit einer sichtbaren Kette von Revisionen, bei der die vorherige stabile Version offensichtlich ist.

Das ändert die Qualität der Reaktion auf Vorfälle in mehreren konkreten Weisen:

  • Das Engineering erhält Gewissheit: Das Team kann den genauen Hotfix-Kandidaten und seinen Vorgänger identifizieren.
  • Die Support-Abteilung erhält einen Skript: Helfer können erklären, ob betroffene Benutzer eine erneute Veröffentlichung benötigen oder auf eine gestufte Korrektur warten.
  • Produkt erhält eine Verwaltung: Betroffene können erkennen, ob das Problem auf einen Kanal oder eine Veröffentlichungswelle beschränkt ist.

Dies verbessert auch die Nachbereitung. Anstatt zu sagen, dass das Team „glaubt“, dass ein Patch das Problem verursacht hat, können Sie auf die Sequenz verweisen: native Build genehmigt, Live-Bundle bereitgestellt, Fehler gemeldet, Rollback ausgelöst, stabiles Bundle wiederhergestellt. Diese Art von Nachverfolgbarkeit ist es, die die App-Versionen-Geschichte aus Buchhaltung in Release-Kontrolle verwandelt.

Von der Aufzeichnung zum Release-Kontrollelement

Die App-Versionen-Geschichte gilt allgemein als Dokumentation. Reife Teams behandeln sie als Betriebssteuerungsoberfläche.

Dieser Wechsel ist wichtig, weil die mobile Lieferung jetzt auf zwei Uhren läuft. Die erste ist die Laden-Uhr, die die native Binärdateien, die öffentlichen Veröffentlichungen und die review-getriebene Rhythmus steuert. Die zweite ist die Live-Update-Uhr, die die schnellen Reparaturen, die gezielten Rollouts und die Rollback-Geschwindigkeit steuert. Wenn Sie nur die erste Uhr tracken, sind Sie während der Momente, die am schnellsten laufen, blind.

Ein robustes Historiksystem gibt dem Support einen zuverlässigen Antwort, dem Produkt einen realen Rollout-Bild und dem Engineering einen sicheren Weg zurück in einen bekannten guten Zustand. Es entfernt auch eine häufige Quelle von Release-Anxiety: nicht zu wissen, was die Benutzer genau laufen.

Überprüfen Sie Ihre aktuelle Release-Pipeline mit einer Frage im Hinterkopf. Wenn die Produktion in der nächsten Stunde bricht, könnte Ihr Team das schlechte Revision identifizieren und es ohne Durchsuchen in verschiedenen Tools rückgängig machen? Wenn die Antwort Nein lautet, benötigt Ihre Versionsgeschichte eine Überarbeitung.


Capgo hilft Capacitor-Teams, die Versionsgeschichte als Teil der Release-Operationen zu behandeln, nicht nur als Release-Notizen. Wenn Sie Channel-basierte Live-Updates, eine Historie von Paketen und eine Rückgängigmachung unterstützen möchten, die in derselben Workflow-Arbeit erfolgen, nehmen Sie einen Blick auf Capgo.

Live-Updates für Capacitor-Apps

Kommunikation in beide Richtungen in Capgo-Apps

Wenn ein Web-Schicht-Bug live ist, versenden Sie die Reparatur über __CAPGO_KEEP_0__ anstatt Tage für die Genehmigung im App-Store abzuwarten. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

__CAPGO_KEEP_0__ bietet Ihnen die besten Einblicke, die Sie benötigen, um ein wirklich professionelles Mobiltelefon-App zu erstellen.

Benutzerunterstützung von Martin

Capgo gives you the best insights you need to create a truly professional mobile app.