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. Una de las más importantes es la eliminación completa de las aplicaciones de 32 bits. Como desarrollador de tales aplicaciones macOS, ¿qué puedes hacer? Así es, transfiere la aplicación a la plataforma de 64 bits. ¿Funcionará la aplicación correctamente desde el primer intento? Quizás sea posible. Depende de la complejidad y cantidad del código. Pero lo más probable es que los desarrolladores se enfrenten a muchos errores no obvios, que pueden detectarse previamente utilizando PVS-Studio.

Introduccion


Aunque es técnicamente posible ejecutar aplicaciones de 32 bits en el entorno de 64 bits, Apple ha decidido no seguir este camino y completar el proceso de cambio a la plataforma de 64 bits que comenzó hace 10 años. Para el usuario, esto significa que si el desarrollador de la aplicación favorita del usuario no ha prestado atención a portarla a la plataforma de 64 bits a tiempo, la aplicación simplemente dejará de funcionar en la versión actualizada de macOS Catalina.

No es que la decisión de Apple fuera inesperada: 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 de software de 32 bits. Probablemente, la mayoría de los desarrolladores de aplicaciones populares ya se han actualizado con éxito a 64 bits a la versión de MacOS Catalina, o están completando la transición.

Cabe señalar que con toda su aparente simplicidad, la transferencia de la aplicación a una plataforma de 64 bits tiene muchas dificultades. Si alguna parte de una aplicación se escribe utilizando el lenguaje C ++, el desarrollador puede necesitar una comprensión profunda del manejo de la memoria y los punteros, así como tener en cuenta muchos matices no obvios. En este caso, el uso de la herramienta, monitorear la corrección del código cuando se transfiere de 32 a una plataforma de 64 bits, será extremadamente útil. PVS-Studio es uno de los ejemplos de tales herramientas.

Diagnóstico de 64 bits


El analizador PVS-Studio comprende un grupo especial de diagnósticos para tal caso. Inicialmente, PVS-Studio estaba destinado a analizar el código C / C ++ y buscar errores que ocurrieran directamente en el resultado de la transferencia a 64 bits. Solo después de eso, PVS-Studio se convirtió en el analizador de propósito general: soporte de lenguajes C # y Java, búsqueda de vulnerabilidades potenciales, soporte de estándares de codificación seguros (por ejemplo, MISRA) y muchas otras características disponibles.

Desde entonces, hemos acumulado una gran experiencia en portar a una plataforma de 64 bits. Nuestro equipo escribió muchos artículos sobre este tema. Uno de los 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 también son relevantes hoy. Recomiendo leerlo, especialmente si está planeando o ya está trabajando en actualizar sus aplicaciones a 64 bits (aplicaciones en 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 vista de advertencia 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, debe habilitar el diagnóstico 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


Y, 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!

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


All Articles