Aplicativos de 32 bits podem não funcionar mais com versões futuras do iOS

Uma versão beta do iOS 10.3 que foi lançada para desenvolvedores na semana passada vem com um aviso de compatibilidade de aplicativo atualizado, que alerta os usuários de que aplicativos de 32 bits podem não funcionar mais com versões futuras do iOS, sugerindo que o iOS 11 provavelmente parará de oferecer suporte a aplicativos que não são de 64 bits. Em junho de 2015, a Apple alertou os desenvolvedores de que todos os aplicativos e atualizações de aplicativos enviados à App Store devem incluir suporte de 64 bits e código de 32 bits.

Quando um usuário inicia um aplicativo de 32 bits, o iOS 9 emite um aviso dizendo que o uso de software de 32 bits em um dispositivo de 64 bits pode afetar o desempenho do sistema. A redação do prompt mudou no iOS 10.3 beta 1 e agora afirma especificamente que aplicativos de 32 bits podem parar de funcionar completamente em futuras edições do iOS.

O novo prompt é o seguinte:

Este aplicativo não funcionará com versões futuras do iOS. O desenvolvedor deste aplicativo precisa atualizá-lo para melhorar sua compatibilidade.

Para fins de comparação, aqui está o prompt anterior:

Este aplicativo não foi atualizado para 64 bits. Seu uso pode afetar o desempenho geral do sistema.

Os dispositivos iOS com o processador A7 ou mais recente projetado pela Apple são de 64 bits, incluindo o iPod touch de sexta geração e todos os iPhone e iPad dos respectivos modelos iPhone 5s e iPad Air. Essa é uma mudança muito atrasada, porque a execução de aplicativos herdados de 32 bits e aplicativos modernos de 64 bits diminui a velocidade do sistema.

Em um dispositivo de 64 bits, o sistema usa versões de 64 bits do kernel, bibliotecas e drivers. Quando um usuário inicia um aplicativo de 32 bits, também são carregadas versões separadas de 32 bits das estruturas do sistema, que sobrecarregam a memória e consomem recursos.

Se o iOS 11 parar de oferecer suporte a aplicativos de 32 bits, conforme sugerido, os desenvolvedores serão motivados a lançar atualizações de compatibilidade para evitar serem removidos da App Store. Ao aplicar apenas aplicativos de 64 bits, o iOS 11 teoricamente usará menos memória geral, porque talvez nunca seja necessário carregar estruturas de 32 bits..

Os aplicativos seriam lançados mais rapidamente e a multitarefa deveria ser mais suave.

"Como todos os aplicativos internos já suportam o tempo de execução de 64 bits, é para todos que todos os aplicativos executados em dispositivos de 64 bits sejam compilados para o tempo de execução de 64 bits, especialmente aplicativos que suportam o processamento em segundo plano", disse a Apple. desenvolvedores em 2015.

A partir de fevereiro de 2015, a Apple exigiu que todos os aplicativos enviados suportassem arquitetura de 64 bits.

Devido ao fato de muitos aplicativos na App Store não serem atualizados para compatibilidade há muito tempo (estamos olhando para você, aplicativos de 32 bits!), A Apple nos últimos meses começou a remover silenciosamente dezenas de milhares desatualizados ou aplicativos incompatíveis.

A Apple fornece um guia de transição para desenvolvedores que detalha a portabilidade de aplicativos para a arquitetura de 64 bits.