diff --git a/ProvisionQL/Shared.h b/ProvisionQL/Shared.h index a372b5c..78b66ef 100644 --- a/ProvisionQL/Shared.h +++ b/ProvisionQL/Shared.h @@ -16,6 +16,10 @@ static NSString * _Nonnull const kDataType_osx_provision = @"com.apple.provi static NSString * _Nonnull const kDataType_xcode_archive = @"com.apple.xcode.archive"; static NSString * _Nonnull const kDataType_app_extension = @"com.apple.application-and-system-extension"; +// 3rd party ipa-like file extensions +static NSString * _Nonnull const kDataType_trollstore_ipa = @"com.opa334.trollstore.tipa"; +static NSString * _Nonnull const kDataType_trollstore_ipa_dyn = @"dyn.ah62d4rv4ge81k4puqe"; + // Init QuickLook Type typedef NS_ENUM(NSUInteger, FileType) { FileTypeIPA = 1, diff --git a/ProvisionQL/Shared.m b/ProvisionQL/Shared.m index 23bb0e0..0d308db 100644 --- a/ProvisionQL/Shared.m +++ b/ProvisionQL/Shared.m @@ -21,7 +21,10 @@ QuickLookInfo initQLInfo(CFStringRef contentTypeUTI, CFURLRef url) { data.UTI = (__bridge NSString *)contentTypeUTI; data.url = (__bridge NSURL *)url; - if ([data.UTI isEqualToString:kDataType_ipa]) { + if ([data.UTI isEqualToString:kDataType_ipa] + // for now, treat .tipa as if it were a normal .ipa file. + || [data.UTI isEqualToString:kDataType_trollstore_ipa] || [data.UTI isEqualToString:kDataType_trollstore_ipa_dyn]) + { data.type = FileTypeIPA; data.zipFile = [ZipFile open:data.url.path]; } else if ([data.UTI isEqualToString:kDataType_xcode_archive]) {