From abf8b6359e5eb0adb2b16509bdd6919be85e86cf Mon Sep 17 00:00:00 2001 From: khanhduytran0 Date: Fri, 15 Sep 2023 16:55:38 +0700 Subject: [PATCH] Fix[JavaLauncher]: don't patch dyld in LiveContainer --- Natives/JavaLauncher.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Natives/JavaLauncher.m b/Natives/JavaLauncher.m index 337b3363..a31d1201 100644 --- a/Natives/JavaLauncher.m +++ b/Natives/JavaLauncher.m @@ -137,8 +137,12 @@ int launchJVM(NSString *username, id launchTarget, int width, int height, int mi isInstallJar ? [launchTarget lastPathComponent] : PLProfiles.current.selectedProfile[@"lastVersionId"], minVersion]); return 1; } else if ([javaHome hasPrefix:@(getenv("POJAV_HOME"))]) { - // Activate Library Validation bypass for external runtime - init_bypassDyldLibValidation(); + if (NSBundle.mainBundle.infoDictionary[@"LCDataUUID"]) { + NSDebugLog(@"[JavaLauncher] Running in LiveContainer, skipping dyld patch"); + } else { + // Activate Library Validation bypass for external runtime + init_bypassDyldLibValidation(); + } // Symlink libawt_xawt.dylib NSString *dest = [NSString stringWithFormat:@"%@/lib/libawt_xawt.dylib", javaHome];