MacOS 10.15 ya no admite aplicaciones de 32 bits. Que puedes hacer

Imagen 2

El 7 de octubre de 2019, Apple lanzó una nueva versión de su sistema operativo Mac, macOS Catalina. La versión 10.15 contiene muchos cambios y mejoras. Uno de los más importantes es el rechazo completo de las aplicaciones de 32 bits. Como desarrollador de tales aplicaciones macOS, ¿qué puedes hacer? Así es, transfiera la aplicación a una plataforma de 64 bits. ¿La aplicación funcionará correctamente la primera vez? Posiblemente Depende de la complejidad y el tamaño del código. Pero, muy probablemente, los desarrolladores encontrarán muchos errores no obvios que pueden detectarse de antemano usando PVS-Studio.

Introduccion


A pesar de que técnicamente es posible lanzar aplicaciones de 32 bits en un entorno de 64 bits, Apple decidió no seguir este camino y completar el proceso de transición a la plataforma de 64 bits, que comenzó hace 10 años. Para el usuario, esto significa que si el desarrollador de su aplicación favorita no se molestó en cambiar a la plataforma de 64 bits a tiempo, entonces la aplicación simplemente dejará de funcionar en la versión actualizada de macOS Catalina.

Esto no quiere decir que la decisión de Apple fue inesperada: ya en 2018 en la Conferencia Mundial de Desarrolladores, la compañía dijo que macOS Mojave sería la última versión de macOS con soporte para programas de 32 bits. Probablemente, la mayoría de los desarrolladores de aplicaciones populares han migrado con éxito a 64 bits al lanzamiento de macOS Catalina, o están completando la transición.

Cabe señalar que con aparente simplicidad, la traducción de la aplicación en una plataforma de 64 bits contiene muchos "escollos". Y si parte de la aplicación está escrita con el lenguaje C ++, entonces el desarrollador puede necesitar una comprensión profunda de los mecanismos para trabajar con memoria y punteros, así como tener en cuenta muchos matices no obvios. En este caso, es útil utilizar una herramienta que le permita verificar la exactitud del código precisamente teniendo en cuenta la transición de la plataforma de 32 a 64 bits. Por ejemplo, el analizador de código estático PVS-Studio.

Diagnóstico de 64 bits


El analizador PVS-Studio contiene un grupo especial de diagnósticos para este caso. En general, PVS-Studio como herramienta se creó originalmente con el fin de analizar el código C / C ++ al buscar errores de migración de 64 bits, y solo posteriormente se convirtió en un analizador de propósito más general: se agregaron C # y lenguajes Java, se hizo posible buscar vulnerabilidades potenciales y compatibilidad con estándares codificación segura (MISRA, por ejemplo) y más.

En el pasado, hemos adquirido una gran experiencia en los temas de transición a una plataforma de 64 bits, y se han escrito artículos. Uno de los buenos artículos sobre este tema: " Una colección de ejemplos de errores de 64 bits en programas reales ". El artículo es bastante antiguo, pero los problemas descritos en él no pierden relevancia hoy. Recomiendo leerlo, especialmente si está planeando o ya está trabajando para convertir sus aplicaciones a 64 bits (ya sean aplicaciones C ++ para macOS o cualquier otro sistema operativo).

Puede habilitar las advertencias de 64 bits de la siguiente manera:

Windows / Visual Studio

En la ventana de visualización de alertas, hay un botón para habilitar todo el grupo de diagnósticos de 64 bits:

Cuadro 3

Linux / macOS

Al iniciar el analizador desde la consola, es necesario habilitar diagnósticos de 64 bits tanto en el analizador como en el generador de informes:

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

Conclusión


Bueno, por supuesto, nada le impide descargar y probar el analizador PVS-Studio en su código. ¡Buena suerte en la lucha contra 64 bits y otros errores!



Si desea compartir este artículo con una audiencia de habla inglesa, utilice el enlace a la traducción: Sergey Khrenov. MacOS 10.15 ya no admite aplicaciones de 32 bits. Que puedes hacer .

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


All Articles