Em 28 de junho de 2017, a Apple anunciou que
O macOS High Sierra será a última versão do macOS a suportar aplicativos de 32 bits sem comprometer.
Como posso descobrir quais aplicativos no meu Mac são de 32 bits para que eu possa ver se preciso atualizá-los?
Respostas:
Uma maneira de identificar quais aplicativos de 32 bits você ainda está usando é usar a opção Informações do sistema em Sobre este Mac. As etapas exatas diferem dependendo da versão do macOS que você está executando, mas abaixo estão as etapas gerais que você deve seguir para se adequar às suas circunstâncias:
64-Bit (Intel)
Clique neste cabeçalho da coluna para classificar os aplicativos com 64 bits ou não (ou seja, eles terão um Sim ou Não listado em cada aplicativo).Consulte a imagem abaixo como um exemplo:
NOTA: Na imagem acima, deliberadamente, não classifiquei a última coluna para que você possa ver as entradas com Sim e Não listados. Portanto, no exemplo acima, você verá que o iMovie v10.1.6 é um aplicativo de 64 bits, enquanto o iMovie 9.0.9 não é de 64 bits.
Editar - Se as etapas acima resultarem em um erro
Vi relatórios de que um pequeno número de usuários está recebendo uma mensagem de erro "O plug-in não respondeu rápido o suficiente ao coletar essas informações" enquanto aguarda o preenchimento da lista.
Se isso acontecer, saia do aplicativo System Information (ou System Profiler nas versões mais antigas do macOS) e inicie novamente, mas desta vez pule as etapas de 1 a 4 e vá diretamente para a pasta Aplicativos / Utilitários e abra o aplicativo System Information (ou System Aplicativo Profiler) diretamente de lá. Depois de aberto, siga as etapas 5 a 8 acima.
fonte
No localizador, clique em cmdFpara obter uma janela de pesquisa.
Clique no botão + e adicione um segundo critério " Arquiteturas executáveis " " Não é " " x86_64 "
e você obterá uma lista de todos os aplicativos somente do i386 (ou seja, 32 bits).
No Terminal, isso é feito com:
fonte
~/Library/Application Support
, como jogos do Steam. A outra solução faz. Você sabe se existe alguma maneira de modificar a pesquisa para incluir isso?As outras respostas até agora, pelo que entendi, listarão aplicativos macOS de 32 bits (e talvez alguns binários de 32 bits) no índice de metadados. Se você deseja listar todos os binários executáveis somente de 32 bits do seu sistema, experimente esta linha única:
Se você possui o GNU findutils instalado, isso provavelmente pode ser consideravelmente simplificado. Parte da complexidade aqui é superar as limitações dos findutils do BSD incluídos no macOS.
fonte
Este comando Terminal de uma linha coletará uma lista de aplicativos em um arquivo de texto na área de trabalho. Ele pega as 6 linhas antes e 2 linhas após cada ocorrência de "(Intel): Não" na consulta. No entanto, ele não procura os binários ou bibliotecas de suporte de 32 bits para aplicativos de 64 bits já compilados. Essa lista é muito mais extensa e não consigo encontrar nenhum recurso que atenda a um nível mais profundo de preocupação, mesmo que seja um problema.
fonte
Quando você só precisa verificar um único aplicativo:
file myapplication
Por exemplo, meu traçador de raios
rt
:O
file
comando basicamente analisa muitos tipos de arquivos e tenta identificá-los. Para executáveis OSX, você quase sempre verá um ou mais destes itens: i386, x86_64 e ppc, que são respectivamente arquiteturas intel / amd de 32 bits, arquiteturas intel / amd de 64 bits e arquiteturas de PC de energia (elas são bastante antigas agora.) Então, você só precisa se preocupar com i386 (aplicativos de 32 bits) e x86_64 (aplicativos de 64 bits).Para aplicativos empacotados, clique com o botão direito do mouse e em Mostrar conteúdo do pacote . Na maioria dos aplicativos,
contents → macOS
um deles encontrará um executável. Seu caminho deve ser usado como argumento parafile
.fonte
file /Applications/BitTorrent.app/Contents/MacOS/BitTorrent
eu entendoMach-O executable i386
. O que isso significa ?i386
etc. Você poderia adicionar essa referência, por favor?file
comando basicamente analisa muitos tipos de arquivos e tenta identificá-los. Para executáveis OSX, você quase sempre verá um ou mais destes:i386
,,x86_64
eppc
que são respectivamente arquiteturas intel / amd de 32 bits, arquiteturas intel / amd de 64 bits e arquiteturas de PC de energia (as últimas já são antigas. ) Portanto, você só precisa se preocupar com i386 (aplicativos de 32 bits) e x86_64 (aplicativos de 64 bits.) A única razão pela qual isso é importante é porque a Apple está deixando de oferecer suporte para aplicativos de 32 bits.Em série, eu continuava tendo o "O plug-in não respondeu rápido o suficiente ao coletar essas informações". problema e não foi possível resolvê-lo usando qualquer um dos métodos sugeridos.
Acontece que existe uma ferramenta de linha de comando chamada
system_profiler
que fornece as mesmas informações.Então, fui direto ao código-fonte e escrevi um pequeno script em rubi para compilar uma lista com mais informações sobre onde o aplicativo está localizado e a fonte da instalação (quando disponível).
Você pode encontrar o script aqui .
fonte