5 votes

Usurper la version du système d'exploitation pour tromper un installateur bogué

J'ai été chargé de soutenir une imprimerie qui utilise Kodak Prinergy 6.1, qui est ancien. Je dois l'installer sur une nouvelle machine. Le problème est que le programme d'installation a un bug qui lui fait comparer les versions du système d'exploitation par ordre lexicographique, de sorte qu'il ne comprend pas que 10.13 est plus récent que le minimum requis de 10.4.

Y a-t-il un moyen de faire croire à l'installateur que j'utilise la 10.9 ?

4voto

JMY1000 Points 4874

En supposant qu'il ne soit pas intégré au programme d'installation, vous pouvez modifier les exigences de version pour le paquet d'applications.

Cliquez avec le bouton droit de la souris sur l'application, cliquez sur Afficher le contenu du paquet et ouvrez. Info.plist . Recherchez un LSMinimumSystemVersion puis modifiez la valeur en fonction de votre version de MacOS.

enter image description here

Vous pouvez aussi utiliser l'éditeur visuel de Xcode

enter image description here

Il est possible que vous ayez besoin de faire un peu plus de travail.

NSBundle y CFBundle mettre agressivement en cache le contenu de bundles d'applications pour améliorer les performances. Bien que vous ayez édité Info.plist le Finder et les services de lancement ne savent pas encore que le fichier l'application est différente.

Exécutez la commande suivante dans le Terminal pour touch t obligera le Finder (et les services de lancement) à réenregistrer l'application. application, remarquant ainsi le cha Info.plist :

touch "/Applications/My Cool App.app"

Après avoir exécuté cette opération, désélectionnez l'option Finder, puis essayez de la lancer.

Notez que cela ne garantit pas nécessairement que vous serez en mesure de lancer l'application.

Dans le cas où il est intégré plus profondément dans l'application, vous pouvez modifier votre version de MacOS au niveau du système. Notez que vous devrez également désactiver SIP si vous ne l'avez pas déjà fait.

  1. Démarrez en mode utilisateur unique (maintenez la touche s pendant le démarrage)

  2. Rendre le système de fichiers lisible :

    /sbin/mount -wu /

  3. Allez-y. /System/Library/CoreServices répertoire :

    cd /System/Library/CoreServices

  4. Modifier SystemVersion.plist

    nano SystemVersion.plist

  5. Changez les chaînes de version (notez qu'il peut y en avoir deux dans le .plist), par exemple

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ProductBuildVersion</key> <string>14E46</string> <key>ProductCopyright</key> <string>1983-2015 Apple Inc.</string> <key>ProductName</key> <string>Mac OS X</string> <key>ProductUserVisibleVersion</key> <string>10.10.4</string> // <<< <key>ProductVersion</key> <string>10.10.4</string> // <<< </dict> </plist>

  6. Sauvegarder et quitter ( Control-OControl-X )

  7. Redémarrage :

    reboot

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