Compré un software; en el reverso de la portada dice que la versión mínima que soporta es 10.4.11 que es la misma que mi Mac. Sin embargo, después de copiarlo en la carpeta Aplicaciones, dice que no se puede ejecutar en esta versión de OS X (revisé Acerca de esta Mac y la versión coincide con lo que está en la portada del CD).
Hice clic derecho en la aplicación, Mostrar contenido del paquete y abrí su info.plist
; allí decía que la versión mínima admitida es 10.5, así que la cambié a 10.4.11, guardé el archivo e intenté abrir la aplicación, pero aún no se abría. El cuadro de mensaje parece ser del sistema operativo en lugar de la aplicación, por lo que la aplicación ni siquiera se ha iniciado antes de que me digan que no puedo abrirla.
¿Hay alguna manera de engañarlo para que permita que se abra y, con suerte, nada saldrá mal, ya que, de acuerdo con el cuadro, puede ejecutarse en mi Mac?
NSBundle
y CFBundle
almacenar en caché agresivamente el contenido de los paquetes de aplicaciones para mejorar el rendimiento. Aunque editó el Info.plist
, Finder y Launch Services aún no saben que la aplicación es diferente.
Ejecutar el siguiente comando en la Terminal para touch
el paquete de la aplicación obligará al Finder (y a los Servicios de lanzamiento) a volver a registrar la aplicación, notando así los cambios que realizó en Info.plist
:
touch "/Applications/My Cool App.app"
Después de ejecutar eso, anule la selección de la aplicación, luego vuelva a seleccionarla en el Finder y luego intente iniciarla.
Tenga en cuenta que esto no garantizará necesariamente que podrá iniciar la aplicación. El desarrollador deberá asegurarse de establecer un objetivo de implementación de 10.4 y/o utilizar una vinculación de marco débil para garantizar que la aplicación sea totalmente compatible con versiones anteriores.
Para mí era suficiente editar el archivo .plist de un juego, y la aplicación al menos se abría. Luego, desafortunadamente, dijo que no podía ejecutar Metal con mi tarjeta gráfica real.... Pero aún así, es muy satisfactorio cuando engañas al sistema :)
Jorge W.