O MacOS 10.15 não suporta mais aplicativos de 32 bits. O que você pode fazer?

Quadro 2

Em 7 de outubro de 2019, a Apple lançou uma nova versão do seu sistema operacional Mac, o macOS Catalina. A versão 10.15 contém muitas alterações e melhorias. Um dos mais significativos é a rejeição completa de aplicativos de 32 bits. Como desenvolvedor desses aplicativos macOS, o que você pode fazer? É isso mesmo, mova o aplicativo para uma plataforma de 64 bits. O aplicativo funcionará corretamente na primeira vez? Possivelmente. Depende da complexidade e tamanho do código. Mas, provavelmente, os desenvolvedores encontrarão muitos erros não óbvios que podem ser detectados com antecedência usando o PVS-Studio.

1. Introdução


Apesar do possível lançamento tecnológico de aplicativos de 32 bits em um ambiente de 64 bits, a Apple decidiu não seguir esse caminho e concluir o processo de transição para uma plataforma de 64 bits iniciada há 10 anos. Para o usuário, isso significa que, se o desenvolvedor do aplicativo favorito não se incomodar em mudar para uma plataforma de 64 bits a tempo, o aplicativo simplesmente deixará de funcionar no macOS Catalina atualizado.

Isso não significa que a decisão da Apple foi inesperada: já em 2018, na Worldwide Developers Conference, a empresa disse que o macOS Mojave seria a versão mais recente do macOS, com suporte para programas de 32 bits. Provavelmente, a maioria dos desenvolvedores de aplicativos populares migrou com êxito para 64 bits para o lançamento do macOS Catalina ou está concluindo a transição.

Deve-se observar que, com aparente simplicidade, a tradução do aplicativo em uma plataforma de 64 bits contém muitas "armadilhas". E se parte do aplicativo é escrita usando a linguagem C ++, o desenvolvedor pode precisar de um entendimento profundo dos mecanismos para trabalhar com memória e ponteiros, além de levar em consideração muitas nuances não óbvias. Nesse caso, é útil usar uma ferramenta que permita verificar a correção do código, levando em consideração precisamente a transição da plataforma de 32 para 64 bits. Por exemplo, analisador de código estático do PVS-Studio.

Diagnóstico de 64 bits


O analisador PVS-Studio contém um grupo especial de diagnóstico para este caso. Em geral, o PVS-Studio como uma ferramenta foi originalmente criado com o objetivo de analisar o código C / C ++ ao procurar por erros de migração de 64 bits, e apenas subseqüentemente se transformou em um analisador de uso geral: foram adicionadas linguagens C # e Java, tornou-se possível procurar possíveis vulnerabilidades e suporte a padrões codificação segura (MISRA, por exemplo) e muito mais.

Nos últimos tempos, adquirimos grande experiência nas questões de transição para uma plataforma de 64 bits e artigos foram escritos. Um dos bons artigos sobre este tópico: " Uma coleção de exemplos de erros de 64 bits em programas reais ". O artigo é bastante antigo, mas os problemas descritos nele não perdem sua relevância hoje. Eu recomendo a leitura, especialmente se você estiver planejando ou já estiver trabalhando para converter seus aplicativos em 64 bits (sejam aplicativos C ++ para macOS ou qualquer outro sistema operacional).

Você pode habilitar avisos de 64 bits da seguinte maneira:

Windows / Visual Studio

Na janela de visualização de alerta, há um botão para ativar todo o grupo de diagnósticos de 64 bits:

Quadro 3

Linux / macOS

Ao iniciar o analisador a partir do console, é necessário habilitar o diagnóstico de 64 bits no analisador e no gerador de relatórios:

pvs-studio-analyzer analyze ... -a 5 ... plog-converter ... -a "64:1,2,3" 

Conclusão


Bem, é claro, nada impede você de baixar e experimentar o analisador PVS-Studio no seu código. Boa sorte na luta contra erros de 64 bits e outros!



Se você deseja compartilhar este artigo com um público que fala inglês, use o link para a tradução: Sergey Khrenov. O MacOS 10.15 não é mais compatível com aplicativos de 32 bits. O que você pode fazer? .

Source: https://habr.com/ru/post/pt471596/


All Articles