diff --git a/ProvisionQL/GeneratePreviewForURL.m b/ProvisionQL/GeneratePreviewForURL.m index 357d56b..bcc90d8 100644 --- a/ProvisionQL/GeneratePreviewForURL.m +++ b/ProvisionQL/GeneratePreviewForURL.m @@ -281,7 +281,7 @@ OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, NSData *codesignEntitlementsData = nil; NSImage *appIcon = nil; - if ([dataType isEqualToString:kDataType_ipa]) { + if ([dataType isEqualToString:kDataType_ipa] || [dataType isEqualToString:kDataType_tipa]) { // get the embedded provisioning & plist from an app archive using: unzip -u -j -d NSTask *unzipTask = [NSTask new]; [unzipTask setLaunchPath:@"/usr/bin/unzip"]; @@ -343,7 +343,7 @@ OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, id value = nil; NSString *synthesizedValue = nil; - if ([dataType isEqualToString:kDataType_ipa]) { + if ([dataType isEqualToString:kDataType_ipa] || [dataType isEqualToString:kDataType_tipa]) { [synthesizedInfo setObject:@"App info" forKey:@"AppInfoTitle"]; } else if ([dataType isEqualToString:kDataType_app_extension]) { [synthesizedInfo setObject:@"App extension info" forKey:@"AppInfoTitle"]; diff --git a/ProvisionQL/GenerateThumbnailForURL.m b/ProvisionQL/GenerateThumbnailForURL.m index f1334c2..433125c 100644 --- a/ProvisionQL/GenerateThumbnailForURL.m +++ b/ProvisionQL/GenerateThumbnailForURL.m @@ -45,7 +45,7 @@ OSStatus GenerateThumbnailForURL(void *thisInterface, QLThumbnailRequestRef thum appPlist = [NSData dataWithContentsOfURL:[appsDir URLByAppendingPathComponent:[NSString stringWithFormat:@"%@/Info.plist", dirFiles[0]]]]; } } - } else if([dataType isEqualToString:kDataType_ipa]) { + } else if([dataType isEqualToString:kDataType_ipa] || [dataType isEqualToString:kDataType_tipa]) { // get the embedded plist from an app archive using: unzip -p 'Payload/*.app/Info.plist' (piped to standard output) NSTask *unzipTask = [NSTask new]; [unzipTask setLaunchPath:@"/usr/bin/unzip"]; @@ -67,7 +67,7 @@ OSStatus GenerateThumbnailForURL(void *thisInterface, QLThumbnailRequestRef thum } NSDictionary *propertiesDict = nil; - if ([dataType isEqualToString:kDataType_ipa] || [dataType isEqualToString:kDataType_xcode_archive]) { + if ([dataType isEqualToString:kDataType_ipa] || [dataType isEqualToString:kDataType_tipa] || [dataType isEqualToString:kDataType_xcode_archive]) { NSDictionary *appPropertyList = [NSPropertyListSerialization propertyListWithData:appPlist options:0 format:NULL error:NULL]; NSString *iconName = mainIconNameForApp(appPropertyList); appIcon = imageFromApp(URL, dataType, iconName); @@ -133,7 +133,7 @@ OSStatus GenerateThumbnailForURL(void *thisInterface, QLThumbnailRequestRef thum NSGraphicsContext *_graphicsContext = [NSGraphicsContext graphicsContextWithCGContext:(void *)_context flipped:NO]; [NSGraphicsContext setCurrentContext:_graphicsContext]; - if ([dataType isEqualToString:kDataType_ipa] || [dataType isEqualToString:kDataType_xcode_archive]) { + if ([dataType isEqualToString:kDataType_ipa] || [dataType isEqualToString:kDataType_tipa] || [dataType isEqualToString:kDataType_xcode_archive]) { [appIcon drawInRect:renderRect]; } else { [appIcon drawInRect:renderRect]; diff --git a/ProvisionQL/Shared.h b/ProvisionQL/Shared.h index ca9328c..fad2660 100644 --- a/ProvisionQL/Shared.h +++ b/ProvisionQL/Shared.h @@ -10,6 +10,7 @@ static NSString * const kPluginBundleId = @"com.ealeksandrov.ProvisionQL"; static NSString * const kDataType_ipa = @"com.apple.itunes.ipa"; +static NSString * const kDataType_tipa = @"com.opa334.trollstore.tipa"; static NSString * const kDataType_ios_provision = @"com.apple.mobileprovision"; static NSString * const kDataType_ios_provision_old = @"com.apple.iphone.mobileprovision"; static NSString * const kDataType_osx_provision = @"com.apple.provisionprofile"; diff --git a/ProvisionQL/Shared.m b/ProvisionQL/Shared.m index 8155d4a..7cf3b4f 100644 --- a/ProvisionQL/Shared.m +++ b/ProvisionQL/Shared.m @@ -66,7 +66,7 @@ int expirationStatus(NSDate *date, NSCalendar *calendar) { NSURL *appIconFullURL = [appURL URLByAppendingPathComponent:appIconFullName]; appIcon = [[NSImage alloc] initWithContentsOfURL:appIconFullURL]; - } else if([dataType isEqualToString:kDataType_ipa]) { + } else if([dataType isEqualToString:kDataType_ipa] || [dataType isEqualToString:kDataType_tipa]) { // get the embedded icon from an app arcive using: unzip -p 'Payload/*.app/' (piped to standard output) NSTask *unzipTask = [NSTask new]; [unzipTask setLaunchPath:@"/usr/bin/unzip"]; diff --git a/ProvisionQL/Supporting-files/Info.plist b/ProvisionQL/Supporting-files/Info.plist index bf2605b..b2e9380 100644 --- a/ProvisionQL/Supporting-files/Info.plist +++ b/ProvisionQL/Supporting-files/Info.plist @@ -12,6 +12,7 @@ LSItemContentTypes com.apple.itunes.ipa + com.opa334.trollstore.tipa com.apple.iphone.mobileprovision com.apple.mobileprovision com.apple.provisionprofile