2 votos

Invalidar la versión mínima de macOS - "kLSIncompatibleSystemVersionErr" al ejecutar la aplicación

Me gustaría ejecutar una aplicación que nominalmente solo es compatible con MacOS 14.0 y superior. Estoy en la versión 12.7.3, y Apple no me permite actualizar porque mi computadora es demasiado antigua. Sin embargo, sé que la aplicación realmente puede ejecutarse en mi máquina porque cuando ejecuto el ejecutable en el paquete de la aplicación (game.app > Contents > MacOS > game), funciona perfectamente. Desafortunadamente, necesito poder ejecutar la aplicación en sí misma porque necesito ejecutarla a través de Steam para obtener funcionalidad de red.

Ejecutar la aplicación a través de la línea de comandos con open game.app me da el siguiente error:

La aplicación no se puede abrir por una razón inesperada, error=Error Domain=NSOSStatusErrorDomain Code=-10825 "kLSIncompatibleSystemVersionErr: The app cannot run on the current OS version" UserInfo={_LSLine=3863, _LSFunction=_LSOpenStuffCallLocal}

He intentado editar el archivo info.plist pero no hay ninguna etiqueta que parezca especificar una versión mínima del sistema.

¿Hay algo en el contenido de la aplicación que pueda cambiar para anular este error? ¿O algún tipo de bandera que pueda usar para anularlo al ejecutarlo desde la terminal?

(Bonus: ¿alguien sabe cómo hacer que Steam abra la aplicación a través del ejecutable? Esto también resolvería mi problema.)

Edición: aquí está el archivo Info.plist: https://pastebin.com/MZGSMhA5 y aquí está la salida de otool -l en el ejecutable: https://pastebin.com/Pj8b2pmd

2voto

hym3242 Puntos 31

En la salida de otool -l puedes encontrar lo siguiente:

Comando de carga 11
      cmd LC_BUILD_VERSION
  cmdsize 32
 plataforma 1
    minos 14.1
      sdk 14.2
      …

Lo cual indica explícitamente que la versión mínima del sistema operativo es 14.1. Puedes intentar editar el ejecutable pero eso podría romper la firma de código existente, no sé si funcionará correctamente después de hacer eso.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X