diff --git a/CodePushPackage.m b/CodePushPackage.m index b73ee41..f30f862 100644 --- a/CodePushPackage.m +++ b/CodePushPackage.m @@ -475,11 +475,22 @@ NSString * const UnzippedFolderName = @"unzipped"; { NSError *error; NSMutableDictionary *info = [self getCurrentPackageInfo:&error]; - if (error) { return; } + NSString *currentPackageFolderPath = [self getCurrentPackageFolderPath:&error]; + if (error) { + return; + } + + NSError *deleteError; + [[NSFileManager defaultManager] removeItemAtPath:currentPackageFolderPath + error:&deleteError]; + if (deleteError) { + NSLog(@"Error deleting current package contents at %@", currentPackageFolderPath); + } + [info setValue:info[@"previousPackage"] forKey:@"currentPackage"]; [info removeObjectForKey:@"previousPackage"]; diff --git a/android/app/src/main/java/com/microsoft/codepush/react/CodePushPackage.java b/android/app/src/main/java/com/microsoft/codepush/react/CodePushPackage.java index a130b42..e464f03 100644 --- a/android/app/src/main/java/com/microsoft/codepush/react/CodePushPackage.java +++ b/android/app/src/main/java/com/microsoft/codepush/react/CodePushPackage.java @@ -187,6 +187,8 @@ public class CodePushPackage { public void rollbackPackage() throws IOException { WritableMap info = getCurrentPackageInfo(); + String currentPackageFolderPath = getCurrentPackageFolderPath(); + CodePushUtils.deleteDirectoryAtPath(currentPackageFolderPath); info.putString(CURRENT_PACKAGE_KEY, CodePushUtils.tryGetString(info, PREVIOUS_PACKAGE_KEY)); info.putNull(PREVIOUS_PACKAGE_KEY); updateCurrentPackageInfo(info);