From 6671156df0b383ceb7389f272d2f4369122b1783 Mon Sep 17 00:00:00 2001 From: relikd Date: Mon, 5 Feb 2024 15:32:10 +0100 Subject: [PATCH] feat: treat .tipa as .ipa --- ProvisionQL/Shared.h | 4 ++++ ProvisionQL/Shared.m | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) 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]) {