Kontinuierliche Bereitstellung bedeutet jedes code Änderung, die vordefinierte automatisierte Qualitätskontrollen passiert, geht direkt in die Produktion ohne manuelle Freigabe auszulösen. Auch jetzt noch, nur 45% der Organisationen automatisieren die Freigabe in die Produktion, weshalb sich Teams, die dies sicher tun, immer noch hervorheben.
Wenn Sie mit Capacitor oder Electron bauen, haben Sie wahrscheinlich bereits die Reibung gespürt. Ein Bug-Fix ist fertig, die Web-Schicht ist gepatcht, die QA ist abgeschlossen, aber die Freigabe wartet noch auf eine Person, eine Besprechung oder einen App-Store-Zyklus. Der Abstand zwischen „fertig“ und „live“ ist, wo sich die meisten Lieferpipelines verlangsamen.
Für mobile Teams ist kontinuierliche Bereitstellung nicht nur um Backend-Automatisierung geht. Es geht darum, was automatisch verschickt werden kann, von dem zu trennen, was noch Plattformbeschränkungen hat, und dann einen Freigabeprozess zu entwerfen, der beide respektiert. Für hybride Apps bedeutet dies normalerweise einen Workflow für die native Hülle und einen anderen für die Web-Assets, mit denen Ihre Benutzer am häufigsten interagieren.
Tabelle der Inhalte
- Was ist kontinuierliche Bereitstellung
- CI vs kontinuierliche Lieferung vs kontinuierliche Bereitstellung
- Anatomie eines kontinuierlichen Bereitstellungs-Pipelines
- Wahl Ihres Bereitstellungsstrategie
- Wichtigkeit der Beobachtbarkeit und sichere Rollbacks
- Kontinuierliche Bereitstellung für Capacitor und Electron-Apps
- Sicherheit und Compliance in einer CD-Welt
Was ist kontinuierliche Bereitstellung
Ein Entwickler fusioniert eine Zahlungskorrektur in mainDie Pipeline baut das App, führt automatisierte Prüfungen durch, validiert das Ergebnis und die Änderung erreicht die Produktion ohne, dass jemand auf "Veröffentlichen" klickt. Kontinuierliche Bereitstellung.
Die klare Definition ist einfach. Kontinuierliche Bereitstellung ist die Praxis, jede code Änderung, die vordefinierte Qualitätskontrollen passiert, direkt in die Produktion zu veröffentlichen, ohne manuelle GenehmigungsstufeDie technische Differenz zur kontinuierlichen Lieferung ist einfach: Kontinuierliche Lieferung hält immer noch einen Menschen an der letzten Produktionstrigger fest. Northflank stellt diese Unterscheidung klar in seiner Anleitung zur kontinuierlichen Lieferung dar. kontinuierliche Bereitstellung und kontinuierliche Lieferung.
Jeder Änderungsvorschlag wird verschickt. Kein Release-Manager, keine spätnächtliche Genehmigung, kein "fertig für Produktiv"-Button.
Das klingt aggressiv, bis man sich ansieht, wie reife Teams arbeiten. Sie entfernen die letzte Schranke nicht als Erstes. Sie entfernen sie zuletzt, nachdem der Build wiederholbar ist, die Tests vertrauenswürdig sind, die Bereitstellungsschritte skriptiert sind und das Produktionsverhalten so gut sichtbar ist, dass man Regressionsfehler schnell erkennen kann.
Für Capacitor-Teams ist dies wichtig, weil Ihre Release-Oberfläche geteilt ist. Ein natives Binärprogramm benötigt möglicherweise noch eine Store-Überprüfung, aber Ihre JavaScript-, CSS-, Inhalte- und Konfigurationsänderungen können oft durch einen viel schnelleren Weg gehen. Das ist der Punkt, an dem ein praktischer CI/CD-Workflow für Capacitor-Anwendungen anfänglich wie ein "würden-wie-werden"-Feature aussieht, aber bald wie ein Grundbedürfnis, um reagiv zu bleiben.
Die kontinuierliche Bereitstellung ändert auch das Verhalten der Teams. Ingenieure stoppen damit, unabhängige Fixes in einem großen Release zu bündeln. Produktmanager stoppen damit, auf einen "Release-Tag" zu warten. Support-Teams erhalten stattdessen kleinere, leichter zu erklärende Änderungen anstatt mysteriöser Regressionsfehler aus einem Woche alten Update-Paket.
CI vs kontinuierliche Lieferung vs kontinuierliche Bereitstellung
Die meisten Verwirrung entsteht daraus, dass Teams "CI/CD" sagen, wenn sie drei verschiedene Automatisierungsstufen meinen.
Eine Fabrik-Analogie funktioniert hier gut. Kontinuierliche Integration setzt die Teile zusammen und überprüft, ob der Build noch zusammenhält. Stetige Lieferung bringt das fertige Paket auf die Ladefläche, bereit zum Versand. Stetige Bereitstellung lädt es automatisch auf den LKW, sobald es die Inspektion bestanden hat.
Der praktische Unterschied
CI beantwortet eine Frage: hat sich das neue code sauber integriert?
Stetige Lieferung beantwortet eine andere Frage: ist diese Baustelle bereit zum Release?
Stetige Bereitstellung geht einen Schritt weiter: wenn es bereit ist, warum warten wir noch?
Das letzte Schritt ist, wo Reife auftritt. Ein Branchenartikel, der sich auf die Umfrage von Forrester zu DevOps bezieht, berichtet, dass nur 45% der Organisationen die Freigabe in die Produktion automatisieren, was bedeutet, dass mehr als die Hälfte der Organisationen noch einen manuellen Schritt vor der Produktion haben. Der gleiche Artikel positioniert diesen Abstand als Scheideweg zwischen der gewöhnlichen Pipeline-Automatisierung und der wahren kontinuierlichen Bereitstellungsumsetzung.
| Aspekt | Kontinuierliche Integration (CI) | Kontinuierliche Lieferung | Kontinuierliche Bereitstellung |
|---|---|---|---|
| Hauptauslöser | Code Commit oder Merge | Code Commit oder Merge | Code Commit oder Merge |
| Kernziel | Ständig bauen und testen | Software ständig verfügbar halten | Automatische Freigabe von validierten Änderungen |
| Produktionsrelease | Kein Fokus | Manueller Trigger erforderlich | Automatisch nach Durchlaufen der Qualitätskontrollen |
| Menschliche Beteiligung | Oft benötigt, später im Pipeline | Erforderlich, bevor es in die Produktion geht | Aus der finalen Produktionsstufe entfernt |
| Beste Anpassung | Teams, die sich auf die Grundlagen der Softwareentwicklung stabilisieren | Teams, die die Kontrolle über die Veröffentlichung wollen | Teams mit starken Automatisierungen und schneller Wiederherstellung |
Was sich jeder Modell jeden Tag anfühlt
CI ist der Boden. Wenn Ihr Team nicht sicher mergen und schnell Feedback aus den Builds erhalten kann, sprechen Sie noch nicht über kontinuierliche Bereitstellung
Kontinuierliche Lieferung ist der Punkt, an dem viele gute Teams lange Zeit bleiben. Sie bietet wiederholbare Builds, automatisierte Validierung und Produktionsfertige Artefakte, während eine menschliche Freigabedekision erhalten bleibt
Praktische Regel: Wenn Genehmigungen regelmäßig echte Probleme finden, behalten Sie den manuellen Gate. Wenn Genehmigungen hauptsächlich die Überprüfung von erfolgreichen Builds bestätigen, kann der Gate ein Prozess-Theater sein
Kontinuierliche Bereitstellung macht Sinn, wenn der Aufschub höher ist als das Risiko der Automatisierung. Hintergrunddienste erreichen diesen Punkt oft früher. Hybrid-mobile Apps können ihn für Web-Assets erreichen, bevor sie ihn für native Pakete erreichen
Anatomie eines kontinuierlichen Bereitstellungspipelines
Eine funktionierende Pipeline ist eine Kette der Vertrauenswürdigkeit. Ein schwaches Stadium verwandelt “automatische Freigabe” in “automatische Zwischenfall”

Was passiert nach einer Merge-Anforderung
Eine solide Pipeline beginnt normalerweise, wenn code in der Hauptbranch landet. Von dort sollte das System durch eine vorhersehbare Sequenz mit keinen versteckten Operator-Schritten laufen.
- Code-Commit. Eine Merge-Anforderung löst die Pipeline von GitHub Actions, GitLab CI, CircleCI oder einem anderen Runner aus.
- Build und Test. Die App wird kompiliert, Abhängigkeiten werden gelöst und automatisierte Tests laufen.
- Artifact-Erstellung. Die Pipeline produziert etwas Unveränderliches, um es zu promoten, wie z.B. eine Container-Image, ein signiertes Bundle oder ein gepacktes App-Asset-Set.
- Staging-Deployment. Das Artefakt landet in einer Umgebung, die wie die Produktionsumgebung funktioniert.
- Validierung. Rauchtests und Umgebungsprüfungen überprüfen, ob die Bereitstellung funktioniert, wo sie auch laufen wird.
- Produktionsbereitstellung. Wenn jeder Gate passiert, erfolgt die Freigabe automatisch.
- Überwachung. Das System überprüft die Gesundheit nach dem Live-Wechsel.
IBM beschreibt die kontinuierliche Bereitstellung als das reife Ende des CI/CD-Spektrums, bei dem die erfolgreiche automatisierte Validierung es ermöglicht, Änderungen ohne ein separates Freigabeereignis live zu setzen. Es weist auch darauf hin, dass dies die Notwendigkeit einer separaten Freigabeerklärung und eines dedizierten Freigabetages entfernt und Änderungen Minuten nach der Beendigung der Entwicklung live setzen kann in einem Überblick über die kontinuierliche Bereitstellung von IBM.
Ein nützliches mentales Modell für mobile Teams ist, dass der Pipeline nicht endet, wenn der Bereitstellungs-Befehl erfolgreich ist. Er endet, wenn Sie wissen, dass die Freigabe gesund ist. Deshalb verbringen Teams, die sich mit modernen Softwarelieferpraktiken beschäftigen, so viel Zeit mit der Validierung und Wiederherstellung wie mit der Erhöhung der Build-Geschwindigkeit.
Ein Beispiel für eine praktische mobile Anwendung zeigt, wie dieser Art von Workflow in einen App-Lieferprozess eingebunden werden kann in einem Capacitor CI/CD-Pipeline-Einrichtungshandbuch für mobile Apps. Überwachung und Wiederherstellung
Ein kurzer Rundgang hilft, wenn Sie den Ablauf visuell sehen möchten:
Warum Vertrauen in die Automatisierung wichtig ist
Das Schwierige ist nicht die Erstellung der Stufen. Das Schwierige ist, ihnen genug zu vertrauen, um den menschlichen Paus vor der Produktion zu entfernen.
Was funktioniert:
- Schnelle Einheiten- und Integrationsprüfungen die laut schreien, wenn sich das Kernverhalten bricht.
- Ein Staging-Umgebung die sich eng genug an die realen Produktionsverhaltens ähnelt, um Konfigurationsprobleme zu erkennen.
- Die Unveränderlichkeit von Artefakten damit das genaue Ding, das Sie validiert haben, das Ding ist, das Sie freigeben.
- Klare Verantwortlichkeit wenn ein Gate fehlschlägt. Jemand repariert jetzt den Pipeline, nicht in der nächsten Sprint.
Was funktioniert nicht:
- Manuelle QA als effektiver Gatekeeper während der Pipeline vorgibt, automatisiert zu sein.
- Langlaufende Test-Suiten die Entwickler dazu erziehen, Kontrollen zu umgehen.
- Umgebungsdrift zwischen Staging und Produktion.
- Letzte-Minuten-Shell-Skripte die nur einem Release-Engineer bekannt sind.
Wählen Sie Ihre Bereitstellungstrategie
Automatisches Versenden in die Produktion bedeutet nicht, jedem Benutzer jeden Änderung gleichzeitig auszusetzen. Eine gute Bereitstellungstrategie ist die Art und Weise, wie Teams die Geschwindigkeit der kontinuierlichen Bereitstellung ohne vorsätzliche Risiken erreichen.

Strategien, die den Sogradius reduzieren
Verschiedene Muster lösen unterschiedliche Probleme.
Blau/grün-Deployment halt zwei Umgebungen. Eine dient Benutzern, die andere hält die neue Version. Nach Validierung wechselt der Traffic. Dies ist nützlich, wenn Sie einen sauberen Schnittpunkt und einen schnellen Rückweg benötigen.
Kanarische Deployment sendet einen kleinen Teil der Benutzer oder des Traffics zur neuen Version zuerst. Wenn die Gesundheit gut bleibt, erweitert sich der Rollout. Wenn nicht, ziehen Sie es zurück, bevor das Problem sich weit verbreitet.
Rolling-Deployment aktualisiert Instanzen in Batches. Es ist in Service-Umgebungen üblich, wo das Ersetzen von Kapazität allmählich einfacher ist als das Halten von Duplikaten.
Feature-Flags trennen die Bereitstellung von der Veröffentlichung. Code kann die Produktion erreichen, während die Funktion ausgeschaltet bleibt, bis Produkt, Support oder Engineering entscheidet, sie freizugeben.
Phasen-Rollouts sind besonders für mobile und Desktop-Anwendungen relevant. Sie können eine Build oder OTA-Update an Beta-Benutzern, internen Mitarbeitern oder einer bestimmten Kundengruppe zuerst senden, dann die Exposition nach Validierung erweitern.
Wie man in der Praxis wählt
Die CI/CD-Richtlinien von GitLab betonen einen wichtigen Punkt: Die Bereitschaft ist wichtiger als die Terminologie. Die Entscheidung, den manuellen Produktionsgate zu entfernen, hängt von der Reife Ihrer Test-, Beobachtungs- und Rollback-Fähigkeiten ab, wie in der Diskussion von GitLab CI/CD-Betriebsbereitschaft.
Hier ist die kurze Version, wann jede Option passt:
- Wählen Sie blue/green wenn Ausfallzeiten unzumutbar sind und Sie sich parallelere Umgebungen leisten können.
- Wählen Sie Canary wenn der Änderungsbereich gefährliche Logik, Benutzerflüsse oder externe Integrationen berührt.
- Wählen Sie Rolling wenn die Infrastruktur-Einfachheit wichtiger ist als eine sofortige Umstellung.
- Wählen Sie Feature Flags wenn code bereit ist, bevor das Geschäft bereit ist.
- Wählen Sie eine aufgeteilte Zielgruppen-Rollout Wenn verschiedene Benutzergruppen unterschiedliche Expositionsstufen benötigen.
Eine Bereitstellungsstrategie ist ein Risikokontrollelement und kein Zeichen von Sophistikation.
Für Capacitor- und Electron-Anwendungen sind Phasenrollouts und Feature-Flags in der Regel am schwersten. Sie passen sich der Art an, wie hybride Teams liefern. Sie können das gemeinsame Weblayer schnell aktualisieren, es einer Kanal zuerst aussetzen und die breitere Veröffentlichung bis zum sauberen Telemetriedaten verweisen.
Die Bedeutung der Beobachtbarkeit und sicheren Rollover
Die kontinuierliche Bereitstellung ohne Beobachtbarkeit ist eine Vermutung. Sie können die Veröffentlichung automatisieren, aber Sie können die Zuversicht nicht automatisieren, es sei denn, das System sagt Ihnen, was passiert ist, nachdem die Änderung live gegangen ist.

Was nach einer Veröffentlichung beachtet werden muss
Die Beobachtung sagt Ihnen, ob ein bekanntes Maß einen Schwellenwert überschritten hat. Die Beobachtbarkeit geht weiter. Sie gibt den Ingenieuren genug Kontext, um neue Fragen zu stellen, wenn etwas Merkwürdiges in der Produktion erscheint.
Typischerweise bedeutet das, Folgendes zu überwachen:
- Protokolle zur Anwendung von Fehlern, fehlgeschlagenen Aufgaben und unerwarteten Randfällen
- Metriken für Latenz, Fehlerraten, Crashmuster und Gesundheit der Dienste
- Spuren für Anfragen, die sich nur nach einer bestimmten Bereitstellungsroute degradieren
Diese Sichtbarkeit sollte direkt an Ihre Bereitstellungsereignisse angeschlossen sein. Wenn eine Veröffentlichung Probleme verursacht, müssen die aufgerufenen Ingenieure die Zeitpunkte sofort korrelieren können, anstatt durch separate Systeme zu suchen. Teams, die diese Workflow verbessern, greifen oft Ideen von Werkzeugen auf, die sich auf die Automatisierung der Reaktion auf Vorfälle konzentrieren.Die Wiederherstellung muss Routine sein
Die Wiederherstellung ist der Punkt, an dem viele Geschichten über "kontinuierliche Bereitstellung" auseinanderbrechen. Wenn die Wiederherstellung von der tribalen Kenntnis, einem wachsenden Senioringenieur oder einer perfekten Erinnerung an die letzte stabile Version abhängt, sind Sie nicht bereit.
Ein verwendbares Wiederherstellungsverfahren hat einige Merkmale:
Es ist schnell.
- Ingenieure können den letzten guten Zustand in einer Aktion oder durch eine automatisierte Regel wiederherstellen. Incidenten-Response-Automatisierung
- Es wurde getestet. Die Rollback-Funktion ist nicht theoretisch. Das Team hat sie in der Staging-Umgebung oder in einer kontrollierten Produktionsumgebung getestet.
- Es ist beobachtbar. Sie können bestätigen, dass die zurückgesetzte Version das Problem gelöst hat.
- Es ist auf ein bestimmtes Ziel beschränkt. Sie können ein einzelnes Service, ein einzelnes Feature-Flag oder ein einzelnes Update-Kanal ohne Beeinträchtigung anderer Arbeit zurücksetzen.
Für Hybrid-App-Teams hat die Rollover-Funktion eine zusätzliche Bedeutung, da mobile Benutzer möglicherweise eine schlechte Aktualisierung bis zum Neustart oder Refresh der App ausführen. Ein kanalbasiertes Rollover-Plan ist oft sicherer als ein einheitlicher Wiederherstellungsplan. Rollover-Strategien für CI/CD-Workflows werden operational, nicht theoretisch.
Eine schnelle Bereitstellung ist nur ein Vorteil, wenn die Wiederherstellung schneller ist als der Benutzer-Einfluss.
Continuous Deployment für Capacitor und Electron-Apps
Hybrid-Apps benötigen ein anderes mentalisches Modell. Wenn Sie eine Capacitor oder Electron-App wie ein Backend-Service behandeln, werden Sie die beiden wichtigen Release-Tracks verpassen.

Zwei Lieferpfade, nicht einer
Ein hybrider App hat ein natives Gehäuse und eine Web-Schicht.
The native shell includes the platform wrapper, plugins, entitlements, signing, and store-distributed package. That path still follows native platform rules. If you change native code, plugin behavior, permissions, or packaging details, you’re back in the world of app builds, signing, and store submission.
Dieser Weg folgt immer noch den Regeln der nativen Plattform.
Wenn Sie das native __CAPGO_KEEP_0__ ändern, Plugin-Verhalten, Berechtigungen oder Paketdetails, sind Sie wieder in der Welt von App-Builds, Signierung und Store-Submission.
- Die Web-Schicht ist anders.
- Ihr HTML, CSS, JavaScript, Inhalt und einige Konfiguration können oft auf einem viel engeren Rhythmus laufen.
For many Capacitor teams, the first answer is “partly.” The second can be “yes,” if the update path is designed well.
A praktische Hybrid-Veröffentlichungsmodell
Eine funktionierende Modell sieht so aus.
Erster Weg: native Veröffentlichungen
Verwenden Sie CI, um iOS, Android- oder Desktop-Pakete bei jeder Änderung der Shell zu erstellen. Führen Sie native Tests, Signierungs-Schritte und Verteilungsautomatisierung durch. Halten Sie diesen Pipeline stark, aber stellen Sie nicht vor, dass sie wie ein reiner Web-Veröffentlichungsmodell verhält.
Zweiter Weg: Web-Asset-Veröffentlichungen
Wenn sich die Änderung im gemeinsamen Web-App befindet, lassen Sie CI das Web-Bundle erstellen, Tests durchführen, das Release-Payload signieren und es auf einen Rollout-Kanal wie intern, Beta oder Produktionsumgebung veröffentlichen. Das schließt den Kreis für die schnellste bewegliche Teile der App.
Eine typische Betriebsweise ist:
- Ein Entwickler fusioniert eine Web-Fix.
- CI erstellt Web-Assets.
- Automatisierte Tests und Validierungsprüfungen bestehen.
- Das Bundle wird signiert und auf einen begrenzten Kanal veröffentlicht.
- Beobachtbarkeit bestätigt gesunde Akzeptanz und keine schwerwiegenden Rückschläge.
- Die gleiche Bundle wird breiter beworben.
Live-Update-Plattformen werden ein integraler Bestandteil einer modernen kontinuierlichen Bereitstellungstrategie für hybride Apps. Sie verwalten die Verteilung von validierten Web-Bundles an installierte Apps ohne auf eine vollständige native Veröffentlichung jeden Mal zu warten. Eine Option ist Capgo, die signierte Over-the-Air-Updates, kanalbasierte Rollout, CI/CD-Integration und Rollback-Kontrollen für Capacitor und Electron-Workflows bereitstellt.
Die operative Details, die zählen, sind nicht der Tool-Name. Es ist die Disziplin um Kanäle, Signatur, rollende Veröffentlichung und Rollback. Wenn Ihr Team eine Web-Bundle an jeden Benutzer sofort pushen kann, aber nicht erklären kann, welche Version welches Gerät erreicht hat, haben Sie Geschwindigkeit ohne Kontrolle geschaffen.
Für Teams, die dies in die Automatisierung einbauen, wie CI/CD-Werkzeuge OTA-Updates auslösen ist der Schlüsselverbindungspunkt. Ihr Build-System sollte nicht nur Artefakte produzieren. Es sollte entscheiden, wohin die Update geht, unter welchen Bedingungen und wie Sie es zurückziehen, wenn nötig.
Für hybride Apps bedeutet kontinuierliche Bereitstellung normalerweise die kontinuierliche Bereitstellung der Web-Schicht zuerst und die disziplinierte Automatisierung der native Schicht zweitens.
Sicherheit und Compliance in einer CD-Welt
Sicherheitsteams hören oft “automatische Produktionsfreigabe” und nehmen an, dass der Risikobetrag gestiegen ist. In der Praxis kann ein gut gebauter Pipeline die Kontrolle verbessern, weil er ungedokumentierte menschliche Schritte durch wiederholbare Richtlinien ersetzt.
Schnelle Lieferung kann immer noch kontrolliert werden
A sichere CD-Einrichtung führt Sicherheitsprüfungen früher durch. Statistische Analyse, Abhängigkeitsprüfung, Artefaktverschlüsselung und Richtlinienprüfungen gehören in den Pipeline, nicht in einen separaten Release-Schlamassel. Wenn ein Build gegen eine Regel verstößt, sollte es nicht weitergehen.
Dieses Modell erstellt auch einen sauberen Audit-Trail. Der Repository zeigt, wer was geändert hat. Die Pipeline zeigt, welche Prüfungen durchgeführt wurden. Das Bereitstellungs-System zeigt, was in die Produktion gelangt ist und wann. Das ist meist einfacher zu verteidigen als ein Prozess, der um manuelle Genehmigungen, Chat-Nachrichten und geteilte Release-Skripte gebaut ist.
Worauf sich Auditeure meist kümmern
Die meisten Auditeure kümmern sich nicht darum, ob ein Mensch auf einen Deploy-Button geklickt hat. Sie kümmern sich darum, ob die Organisation Kontrolle nachweisen kann.
Darauf kommt es meistens hinaus:
- Wurde die Änderung vor der Veröffentlichung überprüft und validiert?
- Kann man zeigen, wer die code-Pfad oder -Richtlinie genehmigt hat?
- Kann man beweisen, dass das Artefakt nicht nach der Validierung geändert wurde?
- Kann man identifizieren, welche Benutzer oder Kanäle die Aktualisierung erhalten haben?
- Kann man eine schlechte Veröffentlichung schnell zurückziehen oder rückgängig machen?
Für mobile Teams, die Web-Updates in installierte Apps liefern, sind signierte Payloads, Kanalberechtigungen und Versionshistorie sehr wichtig. Diese Kontrollen helfen Teams, internen Sicherheitsprüfungen gerecht zu werden, während die Lieferung schnell bleibt. Wenn das Ihr Umfeld ist, OTA-Updates in CI/CD mit Sicherheits- und Compliance-Schutzzaunen is the right operating model.
Wenn Sie Capacitor oder Electron-Apps verschicken und einen praktischen Weg suchen, um das Weblayer kontinuierlich mit signierten Updates, Rollout-Kanälen, Observabilität und Rollback-Kontrolle zu deployen, nehmen Sie einen Blick auf Capgo. Es passt in den Teil der hybriden App-Delivery, wo die App-Store-Timelines für Routine-Fixes zu langsam sind.