2 votos

¿Dónde se almacena la lista negra de aplicaciones incompatibles de MacOS?

El panel de mantenimiento del sistema de TinkerTool 5 tiene una pestaña de lista negra de aplicaciones:

https://www.bresink.com/osx/300644207-2/Docs-en/pgs/0110-Info.html

En este menú hay una lista de aplicaciones que Finder se niega a lanzar, porque Apple cree que son incompatibles con la versión más reciente de macOS. A veces, Apple se equivoca: algunas de estas aplicaciones funcionan (en su mayoría) si se ejecutan a través del Terminal. (Un ejemplo destacado fue iMovie HD en MacOS Yosemite)

¿En qué parte del sistema de archivos se almacena realmente esta lista negra? ¿Podría una máquina con SIP desactivado hacer cambios en ella?

3voto

Oskar Puntos 1242

En Catalina, las aplicaciones incompatibles se determinan probablemente de forma programada cuando hacen referencia a cualquier biblioteca de 32 bits, por lo que es una comprobación fácil. Durante la instalación y la migración, se descarga el paquete que contiene la lista negra:

No encuentro restos de ese archivo que queda por ahí - com.apple.pkg.CompatibilityUpdate pero se pueden ver cosas que se mueven a la carpeta de Software Incompatible en root.

Además, en el caso de Catalina, se está tratando de empaquetar las bibliotecas suficientes para ejecutar las antiguas aplicaciones favoritas, aunque Apple no está enviando las bibliotecas necesarias.

Dado que Retrocative es de código abierto, hay esperanza de que las personas interesadas puedan registrar las aplicaciones que deseen, contribuir o financiar a personas que sean capaces de generar el código necesario para preservar los bits antiguos en sistemas operativos más modernos.

1voto

Wowfunhappy Puntos 33

Al menos en High Sierra, la lista negra se almacena en /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist

Y, sí, se puede editar, siempre que la Protección de la Integridad del Sistema esté desactivada. En Catalina, probablemente tendrás que volver a montar el sistema de archivos Root como lectura y escritura.

  1. Haga una copia de seguridad de Exceptions.plist. Haga siempre una copia de seguridad de los archivos del sistema antes de realizar cambios.

  2. Convertir el archivo de un binario a un plist xml, para que pueda ser editado. El método más fácil es ejecutar en la Terminal: sudo plutil -convert xml1 /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist

  3. Abre Exceptions.plist en un editor de texto y busca el identificador del paquete de la aplicación que quieres ejecutar. Debajo del identificador debe haber un hardDisabled que está configurada como true . Cambia el valor a false y guardar el archivo.

Su cambio no surtirá efecto inmediatamente, y no entiendo qué es lo que hace que finalmente funcione. Borrar la aplicación y volver a copiarla desde una instalación -si es el caso- parece ser el método más eficaz.

Este proceso fue probado en High Sierra con una versión antigua de Final Cut (concretamente la versión 10.1.4).

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