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 ?
Réponse
Trop de publicités?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
}