Estoy intentando lanzar una aplicación antigua en MacOS Sierra. Funcionaba bien en El Capitán, sin embargo desde la actualización a Sierra se bloquea inmediatamente al lanzarla con el error
Este binario comprimido UPX contiene una cabecera Mach-O inválida y no puede ser cargado.
Usando Homebrew en El Capitán, instalé UPX y lo usé para intentar descomprimir el binario, sin embargo esto me dice que el binario no está comprimido en primer lugar.
$ 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.
Este es el registro de fallos al abrir la aplicación en 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
¿Cómo puedo hacer que esta aplicación se abra en Sierra?
1 votos
Tengo el mismo problema.
2 votos
La parte desafortunada del pensamiento de Apple aquí es asumir que todo el mundo utiliza UPX de forma estandarizada. Dado que UPX es un proyecto de código abierto, puede ser modificado de manera particular para adaptarse a los del desarrollador. Antes existía la posibilidad de distribuir aplicaciones fuera de la Mac App Store. Establecer restricciones en este sentido es ingenuo y exagerado, sin embargo, se está haciendo evidente que la idea de que está aparentemente erosionando actualización tras actualización.
0 votos
Solución