1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-09-18 02:16:11 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

Compare commits

..

3 Commits
5.2.1 ... 5.2.2

Author SHA1 Message Date
DengYun
ef53716df3 发布5.2.2 2019-08-16 15:13:55 +08:00
DengYun
551cbc33cc [Fix] 更妥当的方式处理iOS更新后立即回滚的问题 2019-08-16 13:21:47 +08:00
DengYun
56e6d790c1 Fix: 解决RN 0.59+ iOS更新后依然提示更新(一直回滚)的问题 2019-08-16 13:06:16 +08:00
2 changed files with 12 additions and 3 deletions

View File

@@ -59,6 +59,8 @@ typedef NS_ENUM(NSInteger, HotUpdateType) {
HotUpdateTypePatchFromPpk = 3,
};
static BOOL ignoreRollback = false;
@implementation RCTHotUpdate {
RCTHotUpdateManager *_fileManager;
}
@@ -92,7 +94,7 @@ 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;
if (needRollback) {
loadVersioin = lastVersion;
@@ -112,7 +114,10 @@ RCT_EXPORT_MODULE(RCTHotUpdate);
[defaults synchronize];
// ...need clear files later
}
else if (isFirstTime){
else if (isFirstTime && !ignoreRollback){
// bundleURL may be called many times, ignore rollbacks before process restarted again.
ignoreRollback = true;
NSMutableDictionary *newInfo = [[NSMutableDictionary alloc] initWithDictionary:updateInfo];
newInfo[paramIsFirstTime] = @(NO);
[defaults setObject:newInfo forKey:keyUpdateInfo];
@@ -140,6 +145,10 @@ RCT_EXPORT_MODULE(RCTHotUpdate);
return NO;
}
- (void)init {
}
- (NSDictionary *)constantsToExport
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

View File

@@ -1,6 +1,6 @@
{
"name": "react-native-update",
"version": "5.2.1",
"version": "5.2.2",
"description": "react-native hot update",
"main": "lib/index.js",
"scripts": {