From 56e6d790c12855c9dc6f4b1600e0df54ada1b50f Mon Sep 17 00:00:00 2001
From: DengYun <dengyun@meideng.net>
Date: Fri, 16 Aug 2019 13:05:29 +0800
Subject: [PATCH] =?UTF-8?q?Fix:=20=E8=A7=A3=E5=86=B3RN=200.59+=20iOS?=
 =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=90=8E=E4=BE=9D=E7=84=B6=E6=8F=90=E7=A4=BA?=
 =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=88=E4=B8=80=E7=9B=B4=E5=9B=9E=E6=BB=9A?=
 =?UTF-8?q?=EF=BC=89=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ios/RCTHotUpdate/RCTHotUpdate.m | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/ios/RCTHotUpdate/RCTHotUpdate.m b/ios/RCTHotUpdate/RCTHotUpdate.m
index 72435b6..119771b 100644
--- a/ios/RCTHotUpdate/RCTHotUpdate.m
+++ b/ios/RCTHotUpdate/RCTHotUpdate.m
@@ -59,6 +59,8 @@ typedef NS_ENUM(NSInteger, HotUpdateType) {
     HotUpdateTypePatchFromPpk = 3,
 };
 
+static BOOL ignoreRollback = false;
+
 @implementation RCTHotUpdate {
     RCTHotUpdateManager *_fileManager;
 }
@@ -92,7 +94,8 @@ RCT_EXPORT_MODULE(RCTHotUpdate);
             BOOL isFirstLoadOK = [updateInfo[paramIsFirstLoadOk] boolValue];
             
             NSString *loadVersioin = curVersion;
-            BOOL needRollback = (isFirstTime == NO && isFirstLoadOK == NO) || loadVersioin.length<=0;
+            BOOL needRollback = (!ignoreRollback && isFirstTime == NO && isFirstLoadOK == NO) || loadVersioin.length<=0;
+            ignoreRollback = true;
             if (needRollback) {
                 loadVersioin = lastVersion;
                 
@@ -255,6 +258,7 @@ RCT_EXPORT_METHOD(reloadUpdate:(NSDictionary *)options)
         
         // reload
         dispatch_async(dispatch_get_main_queue(), ^{
+            ignoreRollback = false;
             [_bridge setValue:[[self class] bundleURL] forKey:@"bundleURL"];
             [_bridge reload];
         });