1 votes

Comment savoir si l'application est uniquement Snow leopard ?

Est-il possible de déterminer si une application est réservée à Snow Leopard, avant d'essayer de l'exécuter sur une version antérieure d'OSX ?

1voto

Daniel Beck Points 105590

Si les auteurs de l'application utilisent la méthode standard pour définir les versions minimales du système pour leurs applications, il y a des entrées dans le dossier de l'ensemble d'applications Info.plist qui indique Services de lancement quelle version du système d'exploitation est requise : LSMinimumSystemVersion y LSMinimumSystemVersionByArchitecture .

Par exemple, dans Disque de marguerite 's DaisyDisk.app/Contents/Info.plist les versions minimales suivantes sont spécifiées :

<key>LSMinimumSystemVersion</key>
<string>10.5.0</string>
<key>LSMinimumSystemVersionByArchitecture</key>
<dict>
    <key>x86_64</key>
    <string>10.6.0</string>
</dict>

Cela signifie que DaisyDisk nécessite toujours la version 10.5, et 10.6 si vous êtes sur un Mac Intel 64 bits (ou si vous exécutez la version 64 bits de l'application sur un Mac Intel 64 bits, puisque c'est configurable).


Ouvrez ces .plist en utilisant Éditeur de liste de propriétés o Xcode 4 selon la version des outils de développement que vous avez installée. Pour la plupart des programmes, vous pouvez également les consulter dans un éditeur de texte.

Pour lire facilement ces valeurs sur la ligne de commande, entrez quelque chose comme ce qui suit :

$ /usr/libexec/PlistBuddy -c "Print LSMinimumSystemVersion" /Applications/ApplicationName.app/Contents/Info.plist
10.5.0
$ /usr/libexec/PlistBuddy -c "Print LSMinimumSystemVersionByArchitecture" /Applications/ApplicationName.app/Contents/Info.plist
Dict {
    x86_64 = 10.6.0
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X