2 votes

Forcer une version spécifique d'un framework pour un processus

Je pense donc qu'il est connu que OS X 10.10.5 pose problème au serveur de calendrier en raison d'incompatibilités entre la version de Python sur 10.10.5 et une partie spécifique du serveur de calendrier. Cela fonctionne dans 10.10.3 et 10.10.4. J'ai déterminé qu'en remplaçant la version de Python.framework dans /System/Library/Frameworks qui vient avec 10.10.5 par une version d'une autre machine (mon ordinateur portable) qui exécute 10.10.3, le serveur de calendrier fonctionne à nouveau comme par magie! Cependant, je suis quelque peu hésitant à permettre à tout le système 10.10.5 d'utiliser le Python.framework de 10.10.3.

Y a-t-il un moyen de forcer uniquement le processus du serveur de calendrier à utiliser le Python.framework 10.10.3, tandis que le reste du système peut utiliser le nouveau qui est venu avec 10.10.5?

J'ai mis à jour le serveur il y a quelques jours et aucune des personnes qui dépendent de ces calendriers ne peut y accéder en ce moment. La solution proposée par plusieurs autres endroits était de passer à 10.11, mais j'ai d'autres applications qui doivent fonctionner sur ce serveur et qui ne fonctionnent que sur 10.10, et qui sont cassées sur 10.11. Je suis sûr qu'il n'y a aucun moyen de les faire fonctionner sur 10.11, donc la seule option pour moi en ce moment est de rester sur 10.10.

1voto

Leland Wallace Points 685

Une façon dangereuse d'avancer est d'utiliser la variable d'environnement DYLD_INSERT_LIBRARIES pour changer le framework python utilisé par le serveur de calendrier. Vous devrez modifier le plist de lancement pour le serveur de calendrier à l'intérieur du bundle Server.app pour ajouter votre variable d'environnement. Cherchez dans Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/ pour le fichier.

Les pages de manuel pour launchd.plist(5) et dyld(1) seront utiles. De plus, la commande otool -L peut vous aider à retrouver les dépendances.

Je ne suis pas sûr que le serveur de calendrier fonctionnera bien avec ces modifications.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X