Show developer mode status in app info

This commit is contained in:
Dhinak G 2023-11-30 19:52:00 -05:00
parent 2ac6bc280f
commit f57326e0a4
No known key found for this signature in database
1 changed files with 18 additions and 0 deletions

View File

@ -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]; NSMutableParagraphStyle* leftAlignment = [[NSMutableParagraphStyle alloc] init];
leftAlignment.alignment = NSTextAlignmentLeft; 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:@"\nBundle Identifier: %@", bundleId] attributes:bodyAttributes]];
[description appendAttributedString:[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"\nVersion: %@", version] 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:@"\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]]; [description appendAttributedString:[[NSAttributedString alloc] initWithString:@"\n\nSandboxing" attributes:headerAttributes]];
if(isUnsandboxed) if(isUnsandboxed)