2 votos

Forzar una versión específica de un marco para un proceso

Creo que se sabe que OS X 10.10.5 rompe el servidor de calendarios por incompatibilidades entre la versión de Python en 10.10.5 y una parte específica del servidor de calendarios. Sí funciona en 10.10.3 y 10.10.4. He determinado que reemplazando la versión de Python.framework en /System/Library/Frameworks que viene con la 10.10.5 con una versión de otra máquina (mi portátil) que está ejecutando la 10.10.3, ¡el Servidor de Calendarios funciona mágicamente de nuevo! Sin embargo, tengo algunas dudas sobre si permitir que todo el sistema 10.10.5 utilice el Python.framework de la 10.10.3.

¿Hay alguna forma de forzar que sólo el proceso del Servidor de Calendarios utilice el Python.framework de la versión 10.10.3, mientras que el resto del sistema puede utilizar el nuevo que vino con la 10.10.5?

Actualicé el servidor hace unos días y ninguna de las personas que dependen de esos calendarios puede acceder a ellos ahora mismo. La solución ofrecida por varios otros lugares era actualizar a 10.11, pero tengo algunas otras aplicaciones que deben ejecutarse en este servidor que sólo funcionan en 10.10, y se rompen en 10.11. Estoy seguro de que no hay manera de hacer que funcionen en 10.11, por lo que la única opción para mí en este momento es seguir con 10.10.

0 votos

¿Es este el servidor del Calendario de Apple?

0 votos

Sí, es el servidor de calendarios integrado en OS X Server

1voto

gummy Puntos 131

Una forma peligrosa de avanzar es utilizar la variable de entorno DYLD_INSERT_LIBRARIES para cambiar el framework de Python que utiliza el servidor de calendario. Tendrás que editar el plist de launchd para el servidor de calendario dentro del paquete Server.app para añadir tu variable de entorno. Busca el archivo en Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/.

Las páginas man para launchd.plist(5) y dyld(1) será útil. También el otool -L puede ayudarle a localizar las dependencias.

No estoy seguro de lo bien que funcionará el servidor de calendario con estos cambios.

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