From f57326e0a4949163170eab3bd77c1ece699fae40 Mon Sep 17 00:00:00 2001 From: Dhinak G <17605561+dhinakg@users.noreply.github.com> Date: Thu, 30 Nov 2023 19:52:00 -0500 Subject: [PATCH] Show developer mode status in app info --- TrollStore/TSAppInfo.m | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/TrollStore/TSAppInfo.m b/TrollStore/TSAppInfo.m index 952be1a..3900481 100644 --- a/TrollStore/TSAppInfo.m +++ b/TrollStore/TSAppInfo.m @@ -1012,6 +1012,23 @@ extern UIImage* imageWithSize(UIImage* image, CGSize size); } }]; + // Check if any bundles have get-task-allow, which require dev mode enabled on 16+ + __block BOOL needsDevMode = NO; + if (@available(iOS 16.0, *)) { + [self enumerateAllEntitlements:^(NSString *key, NSObject *value, BOOL *stop) + { + if([key isEqualToString:@"get-task-allow"]) + { + NSNumber* valueNum = (NSNumber*)value; + if(valueNum && [valueNum isKindOfClass:NSNumber.class]) + { + hasPersonaMngmt = valueNum.boolValue; + if(hasPersonaMngmt) *stop = YES; + } + } + }]; + } + NSMutableParagraphStyle* leftAlignment = [[NSMutableParagraphStyle alloc] init]; leftAlignment.alignment = NSTextAlignmentLeft; @@ -1068,6 +1085,7 @@ extern UIImage* imageWithSize(UIImage* image, CGSize size); [description appendAttributedString:[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"\nBundle Identifier: %@", bundleId] attributes:bodyAttributes]]; [description appendAttributedString:[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"\nVersion: %@", version] attributes:bodyAttributes]]; [description appendAttributedString:[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"\nSize: %@", sizeString] attributes:bodyAttributes]]; + [description appendAttributedString:[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"\nRequires Developer Mode: %@", needsDevMode ? @"Yes" : @"No"] attributes:bodyAttributes]]; [description appendAttributedString:[[NSAttributedString alloc] initWithString:@"\n\nSandboxing" attributes:headerAttributes]]; if(isUnsandboxed)