Heim > Artikel > Web-Frontend > Was tun, wenn das React Native Update fehlschlägt?
Lösung für das Scheitern des nativen React-Updates: 1. Senden Sie das IPA-Paket direkt zur Überprüfung an den App Store und laden Sie es dann auf die Pushy-Plattform hoch. 2. Laden Sie das archivierte IPA-Paket auf die Pushy-Plattform hoch Senden Sie das IPA-Paket an iTunes Connect. 3. Kompilieren Sie über Xcode ein Release-Modus-Paket für das Mobiltelefon, exportieren Sie das IPA-Paket dann mit iTunes und laden Sie es dann auf die Push-Plattform hoch.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 18.0.0, Dell G3-Computer.
Was soll ich tun, wenn das React-Native-Update fehlschlägt?
React-Native ist eines der Probleme, die dazu führen, dass Hot-Updates fehlschlagen.
Dieser Artikel ist eine Zusammenfassung meines Projekts. Mein Projekt verwendet React-Native-Pushy. Gehen Sie davon aus, dass Sie bereits über ein RN-Projekt verfügen, den Pushy-Dienst erfolgreich konfiguriert und den Hot-Change-Code konfiguriert haben. Wenn nicht, lesen Sie bitte die Dokumentation zu React-Native-Pushy GitHub, um ihn zu konfigurieren.
Problem
Nachdem die APP kürzlich überarbeitet wurde, wurde ein neues Hot-Update-Paket installiert, und dann kam es zu einem Absturz, als die alte Version der APP für Hot-Updates verwendet wurde, und der Debug-Fehler wurde wie folgt gemeldet: Nicht möglich JS-Aufruf ausführen: __fbBatchedBridge ist undefiniert.
Fehlerbetriebsprozess
xcode ändert die Version auf 1.0.0, legt dann ein Release-Modus-Paket auf dem Telefon ab, dann archiviert xcode ein 1.0.0-ipa-Paket, verschiebt es auf die Hot-Update-Plattform und verwendet dieses dann Ich wollte das Basispaket aufwärmen und dann stürzte es ab.
Ursache
Indem ich das Problem mehrmals reproduzierte, den Fehlerbericht im Debug-Modus ausdruckte und dann die GitHub-Dokumentation überprüfte, fand ich heraus, dass die Ursache ein Problem mit meinem Betriebsprozess war. Hot-Updates müssen sicherstellen, dass das Basispaket auf der Pushy-Plattform und die auf dem Telefon installierte App identisch sind. Das Paket, das ich mit Xcode auf dem Telefon installiert habe, wird jedoch als A bezeichnet, und das mit Xcode archivierte Paket wird als B bezeichnet. Obwohl die Codes von A und B genau gleich sind und die Versionsnummern gleich sind, handelt es sich bereits um zwei Pakete, sodass das Hot-Update fehlschlägt.
Lösung
Unter normalen Umständen senden Sie das IPA-Paket direkt zur Überprüfung an den App Store und laden es dann auf die Pushy-Plattform hoch. Benutzer können diese Version des Pakets aus dem App Store herunterladen und aktualisieren normalerweise.
Beim Testen ist es am besten, das archivierte IPA-Paket in Verbindung mit der Textdatei auf die Pushy-Plattform hochzuladen und das IPA-Paket dann an iTunes Connect zu senden. Der Tester lädt diese Version des Pakets aus der Textdatei herunter und installiert sie , und dann kann es normal erhitzt werden.
Wenn Ihr iTunes nicht aktualisiert wurde, können Sie auch über Xcode ein Release-Modus-Paket auf dem Telefon kompilieren, dann iTunes verwenden, um das IPA-Paket zu exportieren, und dann das IPA auf die Push-Plattform hochladen, und das Hot-Update wird ausgeführt funktionieren immer noch normal.
Zusammenfassung
Auf jeden Fall soll sichergestellt werden, dass das Basispaket der Pushy-Plattform mit der auf dem Mobiltelefon installierten App übereinstimmt.
Empfohlenes Lernen: „Video-Tutorial reagieren“
Das obige ist der detaillierte Inhalt vonWas tun, wenn das React Native Update fehlschlägt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!