Mac에서 Windows 게임을 실행할 수있는 Wine 앱이 있습니다. 그러나 어떤 이유로 앱을 직접 열면 바이너리 파일이 열리지 만 의도 한대로 실행되지 않고 exe 파일 실행의 "마법"을 수행하지 않습니다.
그러나 응용 프로그램의 패키지 내용으로 들어가면 /Contents/MacOS/WineskinLauncher
(WineskinLauncher가 Info.plist에 표시된 것처럼 열린 실행 파일 설정) 해당 바이너리를 두 번 클릭하면 실제로 Windows exe를 실행하는 작업을 수행합니다. 프로그램 (터미널 창을 먼저 여는 것과 함께). 왜 이런 일이 발생했는지 혼란스럽게, 활동 모니터로 가서 어떤 파일과 포트가 열려 있는지 확인하고 몇 가지 유사점과 이상한 점을 발견했습니다.
깨진 .app을 통해 :
cwd / txt /private/var/folders/7p/kk88nfm571bcg3y04xk4x_gh0000gn/T/AppTranslocation/E780487B-7603-4301-93C5-F79C5C77DC8D/d/SomeGame.app/Contents/MacOS/WineskinLauncher txt /usr/share/icu/icudt57l.dat txt /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Resources/Extras2.rsrc txt /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/VibrantLightAppearance.car txt /System/Library/Caches/com.apple.IntlDataCache.le.kbdx txt /System/Library/Fonts/SFNSText.ttf txt /System/Library/Keyboard Layouts/AppleKeyboardLayouts.bundle/Contents/Resources/AppleKeyboardLayouts-L.dat txt /usr/lib/dyld txt /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/SystemAppearance.car txt /private/var/db/dyld/dyld_shared_cache_x86_64h 0 /dev/null 1 /dev/null 2 /dev/null 3 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Resources/Extras2.rsrc
바이너리 작업을 통해 :
cwd /Users/Admin txt /Users/Admin/Documents/Games/SomeGame.app/Contents/MacOS/WineskinLauncher txt /usr/share/icu/icudt57l.dat txt /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/SystemAppearance.car txt /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/VibrantLightAppearance.car txt /System/Library/Caches/com.apple.IntlDataCache.le.kbdx txt /System/Library/Fonts/SFNSText.ttf txt /System/Library/Keyboard Layouts/AppleKeyboardLayouts.bundle/Contents/Resources/AppleKeyboardLayouts-L.dat txt /usr/lib/dyld txt /private/var/folders/7p/kk88nfm571bcg3y04xk4x_gh0000gn/0/com.apple.LaunchServices-175-v2.csstore txt /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Resources/Extras2.rsrc txt /private/var/db/dyld/dyld_shared_cache_x86_64h 0 /dev/ttys001 1 /dev/ttys001 2 /dev/ttys001 3 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Resources/Extras2.rsrc
plist 파일의 설정에 문제가 있다고 생각합니다.
앱을 실행하고 바이너리를 직접 실행하지 않고 앱을 두 번 클릭하여 앱을 올바르게 실행할 수 있도록하려면 어떻게해야합니까?