macOS Sierra에서 이전 앱을 시작하려고합니다. El Capitan에서는 제대로 작동했지만 Sierra로 업데이트 한 후 시작시 즉시 오류가 발생합니다.
이 UPX 압축 바이너리에 잘못된 Mach-O 헤더가 포함되어 있으며로드 할 수 없습니다.
El Capitan에서 Homebrew를 사용하여 UPX를 설치하고 바이너리 압축을 풀기 위해 사용했지만 바이너리가 압축되지 않았다는 것을 알려줍니다.
$ upx -d /tmp/Run.app/Contents/MacOS/Run
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2013
UPX 3.91 Markus Oberhumer, Laszlo Molnar & John Reiser Sep 30th 2013
File size Ratio Format Name
-------------------- ------ ----------- -----------
upx: /tmp/Run.app/Contents/MacOS/Run: NotPackedException: not packed by UPX
Unpacked 0 files.
Sierra에서 앱을 열면 발생하는 충돌 로그입니다.
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: EXEC, [0xc] This UPX compressed binary contains an invalid Mach-O header and cannot be loaded.
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fffcffeabb2 __posix_spawn + 10
1 libsystem_kernel.dylib 0x00007fffcffe5ef2 posix_spawn + 386
2 xpcproxy 0x000000010dbb2d75 0x10dbb0000 + 11637
3 xpcproxy 0x000000010dbb3992 0x10dbb0000 + 14738
4 libdyld.dylib 0x00007fffcfebc255 start + 1
Sierra에서이 앱을 열려면 어떻게해야합니까?