Safer Google Sign In Patch (uYouPlusPatches.xm)

I’m reworking the patch, previously it was not safe to even be used in iOS 26. So I’m experimenting with an updated version of it.
This commit is contained in:
aricloverEXTRA 2025-11-03 22:48:21 -06:00 committed by GitHub
parent f593694438
commit 0b864affc7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,14 +2,29 @@
# pragma mark - YouTube patches
// Fix Google Sign in by @PoomSmart and @level3tjg (qnblackcat/uYouPlus#684)
// Fix Google Sign in Patch
%group gGoogleSignInPatch
%hook NSBundle
- (NSDictionary *)infoDictionary {
NSMutableDictionary *info = %orig.mutableCopy;
if ([self isEqual:NSBundle.mainBundle])
info[@"CFBundleIdentifier"] = @"com.google.ios.youtube";
return info;
NSDictionary *orig = %orig;
if ([self isEqual:NSBundle.mainBundle]) {
NSArray<NSString *> *stack = [NSThread callStackSymbols];
BOOL needsSpoof = NO;
for (NSString *frame in stack) {
if ([frame containsString:@"GIDSignIn"] ||
[frame containsString:@"GTMSessionFetcher"] ||
[frame containsString:@"GoogleSignIn"]) {
needsSpoof = YES;
break;
}
}
if (needsSpoof) {
NSMutableDictionary *patched = [orig mutableCopy];
patched[@"CFBundleIdentifier"] = @"com.google.ios.youtube";
return [patched copy];
}
}
return orig;
}
%end
%end