MacOS 10.15 unterstützt keine 32-Bit-Apps mehr. Was kannst du tun

Bild 2

Am 7. Oktober 2019 veröffentlichte Apple eine neue Version seines Mac-Betriebssystems, macOS Catalina. Version 10.15 enthält viele Änderungen und Verbesserungen. Eines der wichtigsten ist das vollständige Auslaufen von 32-Bit-Anwendungen. Was können Sie als Entwickler solcher macOS-Apps tun? Portieren Sie die App auf die 64-Bit-Plattform. Funktioniert die Anwendung vom ersten Versuch an ordnungsgemäß? Vielleicht ist es möglich. Hängt von der Komplexität und Menge des Codes ab. Höchstwahrscheinlich werden Entwickler jedoch mit vielen nicht offensichtlichen Fehlern konfrontiert sein, die zuvor mit PVS-Studio erkannt wurden.

Einführung


Obwohl es technisch möglich ist, 32-Bit-Anwendungen in der 64-Bit-Umgebung auszuführen, hat Apple beschlossen, diesen Weg nicht zu beschreiten und den vor 10 Jahren begonnenen Wechsel zur 64-Bit-Plattform abzuschließen. Für den Benutzer bedeutet dies, dass die App im aktualisierten macOS Catalina einfach nicht mehr funktioniert, wenn der Entwickler der bevorzugten App des Benutzers nicht rechtzeitig darauf geachtet hat, sie auf die 64-Bit-Plattform zu portieren.

Es ist nicht so, dass Apples Entscheidung unerwartet war: 2018 sagte das Unternehmen auf der Worldwide Developers Conference, dass macOS Mojave die neueste Version von macOS mit 32-Bit-Softwareunterstützung sein würde. Wahrscheinlich haben die meisten Entwickler beliebter Apps bereits erfolgreich auf 64-Bit auf die macOS Catalina-Version aktualisiert oder schließen den Übergang ab.

Es ist zu beachten, dass die Portierung der Anwendung auf eine 64-Bit-Plattform bei aller scheinbaren Einfachheit viele Fallstricke mit sich bringt. Wenn ein Teil einer Anwendung in der C ++ - Sprache geschrieben ist, muss der Entwickler möglicherweise tief mit dem Umgang mit Speicher und Zeigern vertraut sein und viele nicht offensichtliche Nuancen berücksichtigen. In diesem Fall ist die Verwendung des Tools zur Überwachung der Codekorrektheit beim Portieren von 32 auf eine 64-Bit-Plattform äußerst hilfreich. PVS-Studio ist eines der Beispiele für solche Tools.

64-Bit-Diagnose


Der PVS-Studio-Analysator umfasst eine spezielle Gruppe von Diagnosen für einen solchen Fall. Ursprünglich sollte PVS-Studio C / C ++ - Code analysieren und nach Fehlern suchen, die direkt beim Portieren auf 64-Bit auftreten. Erst danach entwickelte sich PVS-Studio zum Allzweckanalysator: Unterstützung von C # - und Java-Sprachen, Suche nach potenziellen Schwachstellen, Unterstützung sicherer Codierungsstandards (z. B. MISRA) und viele andere Funktionen wurden verfügbar.

Seitdem haben wir viel Know-how für die Portierung auf eine 64-Bit-Plattform gesammelt. Unser Team hat viele Artikel zu diesem Thema geschrieben. Einer der Artikel zu diesem Thema: " Eine Sammlung von Beispielen für 64-Bit-Fehler in realen Programmen ". Der Artikel ist ziemlich alt, aber die darin beschriebenen Probleme sind auch heute relevant. Ich empfehle, es zu lesen, insbesondere wenn Sie planen oder bereits daran arbeiten, Ihre Apps auf 64-Bit zu aktualisieren (entweder Apps in C ++ für macOS oder ein anderes Betriebssystem).

Sie können 64-Bit-Warnungen folgendermaßen aktivieren:

Windows / Visual Studio

Im Fenster der Warnansicht befindet sich eine Schaltfläche, mit der die gesamte Gruppe der 64-Bit-Diagnose aktiviert werden kann:

Bild 3

Linux / MacOS

Wenn Sie den Analysator von der Konsole aus starten, müssen Sie die 64-Bit-Diagnose sowohl im Analysator als auch im Berichtsgenerator aktivieren:

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

Fazit


Und natürlich hindert Sie nichts daran , den PVS-Studio-Analysator auf Ihren Code herunterzuladen und auszuprobieren. Viel Glück beim Kampf gegen 64-Bit und andere Fehler!

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


All Articles