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]; });