앱이 작동하지 않음, 이진 작동


2

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 파일의 설정에 문제가 있다고 생각합니다.

여기 info.plist가 있습니다 여기에 이미지 설명을 입력하십시오

앱을 실행하고 바이너리를 직접 실행하지 않고 앱을 두 번 클릭하여 앱을 올바르게 실행할 수 있도록하려면 어떻게해야합니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.