package metadata

This commit is contained in:
Geoffrey Goh
2015-12-22 20:44:51 -08:00
parent 077e9f47e7
commit aa92913496

View File

@@ -62,7 +62,13 @@ static NSString *const PackageIsPendingKey = @"isPending";
NSDate *binaryDate = [binaryFileAttributes objectForKey:NSFileModificationDate];
NSDate *packageDate = [appFileAttribs objectForKey:NSFileModificationDate];
NSString *binaryAppVersion = [[CodePushConfig current] appVersion];
NSString *packageAppVersion = [appFileAttribs objectForKey:@"appVersion"];
NSDictionary *currentPackageMetadata = [CodePushPackage getCurrentPackage:&error];
if (error || !currentPackageMetadata) {
NSLog(logMessageFormat, binaryJsBundleUrl);
return binaryJsBundleUrl;
}
NSString *packageAppVersion = [currentPackageMetadata objectForKey:@"appVersion"];
if ([binaryDate compare:packageDate] == NSOrderedAscending && [binaryAppVersion isEqualToString:packageAppVersion]) {
// Return package file because it is newer than the app store binary's JS bundle