mirror of
https://gitcode.com/gh_mirrors/re/react-native-pushy.git
synced 2025-09-18 01:26:10 +08:00
Fix: 解决RN 0.59+ iOS更新后依然提示更新(一直回滚)的问题
This commit is contained in:
@@ -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];
|
||||
});
|
||||
|
Reference in New Issue
Block a user