mirror of
https://github.com/zhigang1992/react-native-code-push.git
synced 2026-05-19 19:39:54 +08:00
Fix bundle location
This commit is contained in:
@@ -70,6 +70,7 @@ failCallback:(void (^)(NSError *err))failCallback;
|
||||
@interface CodePushPackage : NSObject
|
||||
|
||||
+ (void)downloadPackage:(NSDictionary *)updatePackage
|
||||
expectedBundleFileName:(NSString *)expectedBundleFileName
|
||||
progressCallback:(void (^)(long long, long long))progressCallback
|
||||
doneCallback:(void (^)())doneCallback
|
||||
failCallback:(void (^)(NSError *err))failCallback;
|
||||
@@ -113,6 +114,7 @@ failCallback:(void (^)(NSError *err))failCallback;
|
||||
error:(NSError **)error;
|
||||
|
||||
+ (NSString *)findMainBundleInFolder:(NSString *)folderPath
|
||||
expectedFileName:(NSString *)expectedFileName
|
||||
error:(NSError **)error;
|
||||
|
||||
+ (NSString *)assetsFolderName;
|
||||
|
||||
@@ -419,7 +419,9 @@ RCT_EXPORT_METHOD(downloadUpdate:(NSDictionary*)updatePackage
|
||||
forKey:BinaryBundleDateKey];
|
||||
}
|
||||
|
||||
[CodePushPackage downloadPackage:mutableUpdatePackage
|
||||
[CodePushPackage
|
||||
downloadPackage:mutableUpdatePackage
|
||||
expectedBundleFileName:[bundleResourceName stringByAppendingPathExtension:bundleResourceExtension]
|
||||
// The download is progressing forward
|
||||
progressCallback:^(long long expectedContentLength, long long receivedContentLength) {
|
||||
dispatch_async(_methodQueue, ^{
|
||||
|
||||
@@ -205,6 +205,7 @@ NSString * const UnzippedFolderName = @"unzipped";
|
||||
}
|
||||
|
||||
+ (void)downloadPackage:(NSDictionary *)updatePackage
|
||||
expectedBundleFileName:(NSString *)expectedBundleFileName
|
||||
progressCallback:(void (^)(long long, long long))progressCallback
|
||||
doneCallback:(void (^)())doneCallback
|
||||
failCallback:(void (^)(NSError *err))failCallback
|
||||
@@ -360,7 +361,9 @@ NSString * const UnzippedFolderName = @"unzipped";
|
||||
}
|
||||
|
||||
NSString *relativeBundlePath = [CodePushUpdateUtils findMainBundleInFolder:newUpdateFolderPath
|
||||
expectedFileName:expectedBundleFileName
|
||||
error:&error];
|
||||
|
||||
if (error) {
|
||||
failCallback(error);
|
||||
return;
|
||||
|
||||
@@ -118,6 +118,7 @@ NSString * const ManifestFolderPrefix = @"CodePush";
|
||||
}
|
||||
|
||||
+ (NSString *)findMainBundleInFolder:(NSString *)folderPath
|
||||
expectedFileName:(NSString *)expectedFileName
|
||||
error:(NSError **)error
|
||||
{
|
||||
NSArray* folderFiles = [[NSFileManager defaultManager]
|
||||
@@ -132,7 +133,9 @@ NSString * const ManifestFolderPrefix = @"CodePush";
|
||||
BOOL isDir = NO;
|
||||
if ([[NSFileManager defaultManager] fileExistsAtPath:fullFilePath
|
||||
isDirectory:&isDir] && isDir) {
|
||||
NSString *mainBundlePathInFolder = [self findMainBundleInFolder:fullFilePath error:error];
|
||||
NSString *mainBundlePathInFolder = [self findMainBundleInFolder:fullFilePath
|
||||
expectedFileName:expectedFileName
|
||||
error:error];
|
||||
if (*error) {
|
||||
return nil;
|
||||
}
|
||||
@@ -140,9 +143,7 @@ NSString * const ManifestFolderPrefix = @"CodePush";
|
||||
if (mainBundlePathInFolder) {
|
||||
return [fileName stringByAppendingPathComponent:mainBundlePathInFolder];
|
||||
}
|
||||
} else if ([[fileName pathExtension] isEqualToString:@"bundle"] ||
|
||||
[[fileName pathExtension] isEqualToString:@"jsbundle"] ||
|
||||
[[fileName pathExtension] isEqualToString:@"js"]) {
|
||||
} else if ([fileName isEqualToString:expectedFileName]) {
|
||||
return fileName;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user