Como descobrir se o aplicativo é apenas Snow Leopard

1

É possível determinar se um aplicativo é apenas o Snow Leopard, antes de tentar executar o aplicativo em uma versão anterior do OSX?

    
por timmow 05.05.2011 / 00:28

1 resposta

1

Se os autores do aplicativo usarem a maneira padrão de definir versões mínimas do sistema para seus aplicativos, há entradas no arquivo Info.plist do pacote de aplicativos que informam Iniciar serviços qual versão do sistema operacional é necessária: LSMinimumSystemVersion e LSMinimumSystemVersionByArchitecture .

Por exemplo, em DaisyDisk.app/Contents/Info.plist do Daisy Disk , as seguintes versões mínimas são especificadas:

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

Isso significa que o DaisyDisk sempre requer 10.5 e 10.6 se você estiver em um Intel Mac de 64 bits (ou executando a versão de 64 bits do aplicativo em um Intel Mac de 64 bits, já que é configurável).

Abra esses .plist files usando o Property List Editor ou Xcode 4 , dependendo da versão das ferramentas do desenvolvedor que você instalou. Para a maioria dos programas, eles também podem ser visualizados em um editor de texto.

Para ler facilmente esses valores na linha de comando, insira algo como o seguinte:

$ /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
}
    
por 05.05.2011 / 07:28

Tags