Zum Hauptinhalt springen

Lottie React Native

Unser umfassender Leitfaden lehrt Sie, wie Sie Lottie React Native verwenden. Umschließt Expo- & bare Workflows, Animationsteuerungen, Leistungsoptimierungen und beste Praktiken für 2026.

Martin Donadieu

Martin Donadieu

Content Marketer

Lottie React Native

Sie befinden sich wahrscheinlich in einer von zwei Situationen. Entweder Sie haben einen Designer, der Ihnen einen Lottie-JSON übergibt und fragt: „Können wir das heute in die App einbauen?“, oder Sie haben es bereits eingerichtet und bemerkt, dass die Animation in der Entwicklung funktioniert, aber sich auf realen Geräten, beim Start und bei der Veröffentlichung teuer anfühlt.

Das ist der Punkt, an dem Lottie React Native interessant wird. Die grundlegende Demo ist einfach. Eine Produktionsreife Implementierung ist es nicht. Der Unterschied liegt meist darin, wie Sie es installieren, wie Sie die Wiedergabe steuern und ob Sie Animationdateien als unschädliche Assets oder als Teil Ihres Leistungsbudgets behandeln.

Inhaltsverzeichnis

Wer Lottie für React Native-Anwendungen unerlässlich findet

Wenn Sie versucht haben, ein poliertes Produktanimation von Hand in React Native nachzubilden, wissen Sie bereits den Schmerz. Kleine Bewegungsdetails verwandeln sich in eine Menge an Zeitlogik, Interpolationen und Plattform-Sonderheiten. Die Animation sieht vielleicht nah dran aus, aber "nah" ist normalerweise nicht das, was der Designer geliefert hat.

Lottie hat diese Workflow geändert. Airbnb hat Lottie 2016 freigegeben, und diese Veröffentlichung hat die mobile Animation verändert, indem sie es den Designern ermöglichte, Animationen direkt zu liefern, anstatt die Ingenieure dazu zu zwingen, sie Frame für Frame neu zu erstellen. In einigen Unternehmen hat sich dieser Wechsel die Kosten für die Entwicklung von mobilen Anwendungen um bis zu 40%, laut Übersicht zu Lottie bei Airbnb.

Design und Engineering stoppen den Kampf um dasselbe Ziel

Ein wichtiger Vorteil von Lottie React Native ist nicht nur 'schöne Animationen in JSON'. Es ist die Trennung der Verantwortlichkeiten. Designer arbeiten in After Effects und exportieren mit Bodymovin. Entwickler rendern die Ausgabe mit native-gestützter Wiedergabe anstatt die Bewegung in benutzerdefinierte code zu übersetzen.

Das ist wichtig, weil die Arbeit an Animationen dazu neigt, sich auszubreiten. Ein einzelnes feierliches Zustandsanimation kann sich auf die Design-Überprüfung, Produkt-Überprüfung, Android-Verhalten, iOS-Verhalten, Barrierefreiheit und die Startleistung auswirken. Lottie reduziert die Oberfläche.

Praktische Regel: Benutze Lottie, wenn die Animation Teil der Produkt-Erfahrung ist, nicht, wenn du nur eine einfache Opazität oder eine Übersetzungstransition benötigst.

Es gibt auch einen Nutzererlebnis-Aspekt. Bewegung gibt Feedback, bestätigt Aktionen und macht die Ladezustände weniger tot. Wenn dein Team ernsthaft über Politur, Wiederbeschaffung oder Vertrauen in der Schnittstelle nachdenkt, ist Animation Teil dieser Diskussion. Der breitere Diskussion zum Benutzererlebnis der App endet normalerweise an demselben Ort: schnelles Feedback schlägt statische Bildschirme.

Wo Lottie am besten passt

Lottie React Native funktioniert am besten für:

  • Markenmikrointeraktionen wie Likes, Speichern, Häkchen und Bestätigungsanzeigen für Kaufvorgänge
  • Einführungsillustrationen die sich ohne das Versenden von Videos anfühlen müssen
  • Lade- und leere Zustände wobei statische Benutzeroberflächen unvollendet wirken
  • Funktionsunterricht wenn das Produkt Bewegung ohne das Einbetten von GIFs oder MP4s benötigt

Was es nicht löst, sind alle Animationen. Für grundlegende Bildschirmübergänge sind oft die eigenen Animationstools von React Native einfacher. Für sehr große oder interaktive Bewegungssysteme kann die JSON-Formatierung ein Handicap werden anstatt ein Vorteil. Dieses Handicap wird wichtiger, sobald man in die Produktion kommt, was die meisten Tutorials zu früh beenden.

Einrichten Ihrer Lottie-Entwicklungsumgebung

Der Installationspfad hängt von einer Entscheidung ab, bevor man loslegt: Expo verwaltetes Workflow oder bare React Native. Mische die mentalen Modelle nicht. Die meisten Probleme bei der Einrichtung entstehen, wenn Entwickler eine bare Workflow-Anleitung innerhalb von Expo folgen oder annehmen, dass Expo jede native Details abstrahiert.

Eine Fließkarte, die die Einrichtungsschritte für Lottie-Animationen in Expo- und bare React Native-Projekten zeigt.

Wähle das Workflow, bevor du installierst

Wenn deine App in Expo lebt und du die schnellste Einrichtung möchtest, bleibe auf dem Expo-Pfad, solange du weißt, dass du benutzerdefinierte native Arbeit benötigst. Wenn du in einer bare App bist oder bereits auf native Module angewiesen bist, die eine direkte Kontrolle benötigen, installiere es als normale native Abhängigkeit und validiere beide iOS- und Android-Builds sofort.

Einige Teams unterschätzen, wie viel einfacher das Debuggen wird, wenn man die Einrichtung mit dem Projekttyp in Einklang bringt. Das ist auch der Grund, warum viele Teams, die benutzerdefinierte native Integrations erstellen, frühzeitig zu einem Expo-Entwicklungsklienten-Workflow statt bis zum Zeitpunkt, an dem die App schwerer zu ändern ist.

Expo-verwaltetes Setup

Für Expo-verwaltete Apps bleibe es minimal.

  1. Installiere das Paket

    npx expo install lottie-react-native
  2. Neustart Metro

    npx expo start -c
  3. Überprüfen Sie auf dem Gerät oder dem Simulator Mit einem lokalen JSON-Datei beginnen und eine sehr kleine Animation rendern. Führen Sie keine großen Assets und eine neue Installation gleichzeitig aus.

Einige praktische Hinweise sind in Expo wichtig:

  • Lokale Dateien vorziehen: Die Fernüberwachung von Animationen fügt Netzwerkgeräusche hinzu, wenn Sie nur beweisen möchten, dass die Bibliothek funktioniert.
  • Testen Sie das Verhalten der Veröffentlichung frühzeitig: Die Entwicklungsmode kann Probleme mit der Zeit und der Leistung verbergen.
  • Überwachen Sie die Asset-Pfade: Falsch platzierte JSON-Dateien sind eine der häufigsten Ursachen für „Es wird nichts gerendert.“

Expo ist der schnellste Weg zu „Es funktioniert.“ Das bedeutet nicht, dass es der schnellste Weg zu „Es skalieren kann.“ ist.

Bare React Native Setup

In einem Bare-Projekt installieren und die nativen Abhängigkeiten sofort überprüfen.

  1. Install die Pakete

    npm install lottie-react-native
  2. Install iOS Pods

    cd ios && pod install && cd ..
  3. Rebuild die App

    npx react-native run-ios

    oder

    npx react-native run-android

Hier ist der Teil, den viele Schnellstartanleitungen auslassen: Nach der Installation führen Sie eine vollständige native Rebuild durch, bevor Sie entscheiden, dass etwas kaputt ist. Hot Reload kann eine native Abhängigkeit nicht retten, die nicht korrekt in die App kompiliert wurde.

Bare Workflow-Überprüfungen sparen Zeit

Verwenden Sie diesen kurzen Checkliste, bevor Sie fortfahren:

Überprüfen Warum es wichtig ist
Rebuild nach Installieren Native Module benötigen eine frische Kompilierung
Ausführen pod install IOS wird nicht zuverlässig ohne es sein
Verwende zunächst eine einfache lokale JSON Isoliert Installationsprobleme von Asset-Problemen
Teste beide Plattformen frühzeitig Android und iOS können aus unterschiedlichen Gründen scheitern

Wenn das Paket sauber installiert, aber deine erste Animation nicht angezeigt wird, ist das normalerweise kein Installationsproblem. Es ist normalerweise der Asset-Pfad, die Komponentengröße oder die Wiedergabe-Konfiguration.

Anzeige deiner ersten Lottie-Animation

Die erste funktionierende Animation sollte langweilig sein. Lokale Datei. Fixierte Größe. Automatische Wiedergabe. Schleifen optional. Fange nicht mit bedingter Wiedergabe, Remote-JSON oder einer stark verschachtelten Animationsexportdatei an.

Eine moderne Entwicklungsarbeitsplatz mit einem Laptop, das code anzeigt, und einem Monitor, der eine mobile Animationen-App zeigt.

Füge eine lokale Animation hinzugefügt

Erstelle ein Asset-Verzeichnis, wenn du noch kein hast:

assets/
  animations/
    success.json

Halte Namen einfach. Vermeide Leerzeichen, ungewöhnliche Punktation und Ordner mit vielen Ebenen von Verzeichnissen. Du möchtest require() Pfade bleiben offensichtlich.

Wenn Sie Lottie für eine erste brandgemäße Ladeanimation oder eine Übergabe nach dem Start verwenden, sollten Sie sorgfältig darüber nachdenken, einen großen Animationsrahmen in den Startpfad aufzunehmen. Das gilt besonders, wenn Sie auch Ihre React Native Splashbildschirmverhalten anpassen.

Rendern Sie es mit LottieView

Erstellen Sie eine dedizierte Komponente anstatt es direkt in eine große Bildschirmdatei einzufügen:

import React from 'react';
import { View, StyleSheet } from 'react-native';
import LottieView from 'lottie-react-native';

export function SuccessAnimation() {
  return (
    <View style={styles.container}>
      <LottieView
        source={require('../assets/animations/success.json')}
        autoPlay
        loop={false}
        style={styles.animation}
      />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    alignItems: 'center',
    justifyContent: 'center',
  },
  animation: {
    width: 220,
    height: 220,
  },
});

Das tut drei nützliche Dinge:

  • Es beweist, dass die Bibliothek korrekt rendern kann
  • Es beweist, dass der Asset-Pfad korrekt aufgelöst wird
  • Es gibt Ihnen einen isolierten Ort, an dem Sie die Wiedergabe und Größe später anpassen können

Einige Falle zeigen sich sofort, wenn Sie die Grundlagen überspringen:

  • Keine Breite oder Höhe: Die Animation kann existieren, aber unsichtbar sein.
  • Schlechte require() path: __CAPGO_KEEP_0__ Metro findet das Datei nicht.
  • Ungültige Export: __CAPGO_KEEP_0__ Einige JSON-Dateien sind technisch gültig, aber enthalten Funktionen, die nicht wie erwartet auf Mobilgeräten funktionieren.

Halten Sie die erste Rendern lokal und deterministisch. Sie testen die Integration, nicht die Architektur.

Ein besseres Erstbildertest

Legen Sie das Komponent auf einer einfachen Bildschirm mit einem neutralen Hintergrund: __CAPGO_KEEP_0__

import React from 'react';
import { SafeAreaView, StyleSheet } from 'react-native';
import { SuccessAnimation } from './src/SuccessAnimation';

export default function App() {
  return (
    <SafeAreaView style={styles.screen}>
      <SuccessAnimation />
    </SafeAreaView>
  );
}

const styles = StyleSheet.create({
  screen: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#fff',
  },
});

Wenn dies in beiden iOS- und Android-Emulatoren funktioniert, haben Sie den ersten echten Hürden überwunden. Von dort aus ist der nächste Schritt nicht der Hinzufügen von mehr Animationen. Es ist das Lernen, wann Sie deklarative Props verwenden und wann Sie direkt mit Refs die Kontrolle übernehmen.

Meisterung der Lottie-Animation-Steuerung

Die meisten Lottie-React-Native-Bugs treten auf, wenn die Animation auf den Zustand reagieren muss. Autoplay ist einfach. "Spielen Sie diesen Abschnitt, wenn der Benutzer ein Produkt mag, umkehren Sie, wenn er es nicht mag, und stottern Sie nicht, wenn das Komponent neu gerendert wird" ist, wo es sich schwierig macht.

Eine Vergleichstabelle, die deklarative versus imperative Animationsteuerungsmethoden in Lottie hervorhebt, einschließlich ihrer spezifischen Einsatzfälle.

Wenn die Wiedergabe einfach ist, verwenden Sie Props.

Für nicht interaktive Wiedergabe sind Props ausreichend.

<LottieView
  source={require('../assets/animations/loading.json')}
  autoPlay
  loop
  speed={1}
/>

Diese Stilrichtung ist für:

  • Ladeindikatoren
  • passive Einführungsbilder
  • dekorative leere Zustände

Es ist deklarativ und lesbar. Der Komponente wird geladen, die Wiedergabe beginnt und React bleibt im Griff. Wenn die Animation logik vollständig durch Props beschrieben werden kann, bleibt sie dort.

Ein fortgeschrittener deklaratischer Fall ist progress, wobei Sie die Animationsebene an einen anderen Wert binden. Das funktioniert gut, wenn die Bewegung bestimmte externe Fortschrittsquellen widerspiegeln soll, ist aber weniger bequem für einmalige Auslöseereignisse.

Ein schneller visueller Vergleich vor der Verwendung von Refs:

Verwenden Sie Refs, wenn der Zustand die Animation ansteuert.

Wenn der Benutzer auf etwas klickt, ein Schalter betätigt oder eine Aktion abschließt, ist ein Ref in der Regel die sicherere Wahl. Realweltliche Daten zeigen, dass 68% der Entwickler, die Hybrid-Frameworks verwenden, berichten über fehlgeschlagene Animationstrigger aufgrund unangemessener Referenzverwaltung in useEffect hooks, weshalb zuverlässige Muster, die sich auf animation.current.play() konzentrieren, als im Capacitor-fokussierten Diskussion über fehlgeschlagene Trigger.

Dieses Problem ist nicht nur auf Hybrid-Apps beschränkt. Es tritt auch in reinen React Native-Anwendungen auf, insbesondere wenn Entwickler Referenzen wiederherstellen, die Wiedergabe vor dem Mount auslösen oder Animationenaufrufe an unbeständige Effekte binden.

import React, { useRef, useState } from 'react';
import { Pressable } from 'react-native';
import LottieView from 'lottie-react-native';

export function LikeButton() {
  const animationRef = useRef<LottieView>(null);
  const [liked, setLiked] = useState(false);

  const onPress = () => {
    if (!animationRef.current) return;

    if (liked) {
      animationRef.current.play(60, 0);
    } else {
      animationRef.current.play(0, 60);
    }

    setLiked(!liked);
  };

  return (
    <Pressable onPress={onPress}>
      <LottieView
        ref={animationRef}
        source={require('../assets/animations/like.json')}
        loop={false}
        autoPlay={false}
        style={{ width: 96, height: 96 }}
      />
    </Pressable>
  );
}

Ein zuverlässiges geliked-und-unliked-Muster

Dieses Muster hält sich besser in der Produktion als die wiederholte Aufrufung von play() innerhalb useEffect jedes Mal, wenn sich der Zustand ändert.

Warum es funktioniert:

  • Der Ereignisbesitzer besitzt den Animationstrigger: Ein Presseevent ist ein stabiler Moment zum Starten des Abspielens.
  • Die Referenz bleibt lokal und persistent: useRef vermeidet unnötige Rendern.
  • Das Komponente vermeidet Autoplay-Konflikte: Sie möchten keine Mount-Verhaltensweise gegen Benutzer-angeregte Verhaltensweise kämpfen.

Gemeinsame Fehler, die vermieden werden sollten:

  1. Vor dem Bestehen der Referenz auslösen
    Wenn animationRef.current ist null, wird das Abspielen nicht stattfinden. Bewachen Sie es.

  2. Mit autoPlay mit imperativen Steuerungen verwenden
    Wählen Sie einen Standardbesitzer für das Abspielen.

  3. Alles durch die App treiben useEffect
    Wirkungen sind nützlich, aber für UI-Aktionen fügen sie oft Timing-Probleme anstatt sie zu entfernen.

Wenn eine Animation auf einen Tastendruck reagiert, lösen Sie sie innerhalb des Tastendruck-Handlers aus. Greifen Sie nur dann darauf zu, wenn die Wahrheit außerhalb der Interaktion lebt. useEffect Leistungsoptimierung für Produktionsanwendungen

Lottie React Native ist eine dieser Bibliotheken, die sich leichtgewichtig anfühlt, bis Teams große JSON-Dateien in die App-Bundle packen und sich wundern, warum sich die Startzeit verschlechtert hat. Die Animation selbst ist nicht immer das Problem. Die Lieferstrategie ist es.

Eine Infografik, die drei wichtige Vorteile der Lottie-Leistungsoptimierung darstellt: Verringerte Bundle-Größe, verbesserte Bildraten und geringere Speicherverbrauch.

Wo Teams in Schwierigkeiten geraten

Der einfachste Fehler ist, jede Animation direkt in JavaScript zu packen und sie alle zu früh zu laden. Nach diesem Leitfaden zum Versenden von Lottie-JSON falsch

Kann die App-Startzeit auf mittelrangigen Geräten um 40% oder mehr erhöhen.40% oder mehr erhöhen. 40% oder mehr erhöhen.und die Bewegung in native Assets für die bedarfsgesteuerte Laden zu verschieben ist eine kritische Optimierung.

Das passt zu dem, was viele Teams in der Praxis sehen. Das Problem ist nicht ein einzelner winziger Erfolgsschritt. Es ist der Haufen:

  • Einbindungsbewegung
  • Laderzustände
  • Einkaufsreaktionen
  • Markenlose leere Bildschirme
  • Dateien für Lokalisierung und andere Paket-beschwerliche Assets, die neben ihnen sitzen

Wenn Ihr App bereits ein Startbudgetproblem hat, können Lottie-Dateien es schnell schlimmer machen.

Was zuerst optimieren?

Beginnen Sie mit dem Export selbst. Ein mangelhafter Animationsexport trägt Komplexität, die Sie später für die Analyse, den Speicher und die Renderstabilität bezahlen werden. Nehmen Sie keinen Designerexport an, ohne ihn zu überprüfen.

Verwenden Sie diesen Produktcheckliste:

  • Komprimieren Sie das JSON vor dem Versand: Kleinere Dateien sind leichter zu laden und weniger wahrscheinlich, dass sie den Startzeitpunkt aufblähen.
  • Verschiebe nicht-kritische Animationen aus dem JS-Bundle: Halte den Start von code auf das fokussieren, was die App sofort benötigt.
  • Lade Animationen auf Abruf: Rendere, wenn die Bildschirm oder die Aktion es benötigt.
  • Überprüfe das Verhalten alter Geräte: Ein moderner Simulator kann teure Wiedergabe verbergen.
  • Vermeide die Verwendung großer Lottie-Dateien als Startdekoration: Wenn es nicht für die erste Interaktion kritisch ist, sollte es nicht mit dem App-Start konkurrieren.

Für Teams, die sich mit ernsthaften mobilen Leistungsaufgaben beschäftigen, AppLighters Leitfaden zur mobilen Leistung ist ein nützlicher Begleitleser, weil er Animationenentscheidungen in den größeren Kontext von App-Start, Rendern und Framework-Abwägungen stellt.

Eine harte Wahrheit: Ein schönes Animationsdesign, das die erste Interaktion verzögert, ist in der Regel ein Produktfehler und kein Designmerkmal.

Sie sollten auch über React Native in Isolation hinaus denken. Teams, die in hybriden Stacks arbeiten, stoßen auf ähnliche Probleme bei der Asset-Ladung, und die breitere Animationsempfehlungen für Capacitor-Apps sind auch für Lottie-Entscheidungen relevant.

Local-Dateien gegenüber Remote-Lieferung

Local-Dateien sind vorhersehbar. Sie funktionieren offline, reduzieren Netzwerkvariabilität und sind leichter zu testen. Sie sind auch leicht zu über-bündeln.

Remote-Lieferung hält das Binärdatei-Format schlanker, aber jetzt hat Ihre Animation Verfügbarkeit, Caching- und Fallback-Bedürfnisse. Diese Kompromiss ist für nicht-kritische Bewegungen akzeptabel. Es ist riskant für primäre UX-Zustände wie Kaufbestätigung oder Authentifizierungs-Erfolg.

Ein praktischer Aufteilung funktioniert gut:

Asset-Typ Bessere Standard-Einstellung
Kern-Interaktionsanimation Lokal, optimiert, nicht überdimensional
Gelegentliche Werbemotivation Remote mit Ausfallsicherung
Animation am Startpfad Lokal nur wenn absolut notwendig
Seltene Funktionen werden illustriert Nachfrage-basierte Laden

Wenn Sie nur eine Regel aus dieser Abschnitt anwenden, verwenden Sie diese: Behandeln Sie Lottie-JSONs als leistungssensitive Assets, nicht als harmlose Dekoration.

Fehlerbehebung bei Lottie-Problemen

Wenn Lottie nicht funktioniert, liegt der Grund normalerweise daran, dass der falsche Pfad, die fehlende Größe, die falsche Referenzzeitung oder ein überdimensionales JSON verwendet wird. Die schnellste Möglichkeit, es zu debuggen, besteht darin, die Variablen zu reduzieren.

Die Animation wird auf Android nicht angezeigt

Bestätigen Sie zunächst, dass die JSON-Datei gelöst wird. Dann geben Sie dem Komponenten explizite Abmessungen.

<LottieView
  source={require('../assets/animations/success.json')}
  autoPlay
  style={{ width: 200, height: 200 }}
/>

Wenn das immer noch nicht funktioniert, tauschen Sie eine andere bekannte gute Animation ein. Das sagt Ihnen, ob das Problem bei der Datei oder der Einrichtung liegt.

Die Wiedergabe ist auf älteren Geräten ruckartig.

Das deutet normalerweise auf das Asset und nicht auf die Komponente hin API.

Versuchen Sie diese Lösungen:

  • Reduzieren Sie die Animation-Komplexität: Bitten Sie um eine leichtere Exportdatei, wenn die Quelldatei schwer ist.
  • Laden Sie später: Kommen Sie nicht mit der Arbeit an der Startseite in Konkurrenz.
  • Testen Sie eine komprimierte Version: Wenn die komprimierte Datei besser funktioniert, haben Sie den Engpass gefunden.
  • Entfernen Sie mehrere gleichzeitige Lottie-Ansichten: Viele Animationen auf einem Bildschirm können zu viel sein.

Der Ref ist null oder play tut nichts

Null-Verweise bedeuten normalerweise, dass der Trigger vor dem Mount ausgelöst wird, oder das Komponente wurde bedingt entfernt.

if (animationRef.current) {
  animationRef.current.play();
}

Halte den Ref stabil mit useRef, und erstelle das animierte Komponente nicht unnötig neu. Wenn Sie wiederholte merkwürdige Probleme in lokalen Builds debuggen, kann das Löschen alter Caches helfen. Ein einfacher Yarn-Cache-Entsorgungsroutine ist manchmal ausreichend, um während der Entwicklung irreführende Asset-Verhaltensweisen zu entfernen.

Die Animation sieht falsch aus, wenn sie sich über Bildschirmgrößen ändert

Lassen Sie die Animation nicht die Layout-Definition bestimmen. Fügen Sie sie in einen Container ein und legen Sie die Größe absichtlich fest.

  • Verwenden Sie feste Grenzen für Icons und Reaktionen
  • Verwenden Sie aspect-aware Wrapper für größere Illustrationen
  • Vermeiden Sie das Ausdehnen auf die volle Breite, ohne die Export-Komposition zu überprüfen

Die meisten

Lottie ist kaputt


Capgo helps teams ship JavaScript, asset, and config fixes to Capacitor apps without waiting on store review. If you maintain a hybrid app and need a safer way to push updates, handle staged rollouts, and recover quickly from front-end issues, Capgo __CAPGO_KEEP_0__ hilft Teams, JavaScript-, Asset- und Konfigurationsfixes an __CAPGO_KEEP_1__-Apps ohne Wartezeit auf die Store-Überprüfung zu liefern. Wenn Sie ein Hybrid-App-Team sind und eine sichere Möglichkeit zum Pushen von Updates, zur Behandlung von staged Rollouts und zur schnellen Wiederherstellung von Frontend-Problemen benötigen.

Live Updates für Capacitor-Apps

Wenn ein Web-Schicht-Bug live ist, liefern Sie die Reparatur über Capgo anstatt Tage auf die Genehmigung des App-Store zu warten. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Verfahren bleiben.

Los geht's

Neuestes aus unserem Blog

Capgo bietet Ihnen die besten Einblicke, die Sie benötigen, um eine wirklich professionelle mobile App zu erstellen.