MacOS 10.15 tidak lagi mendukung aplikasi 32-bit. Apa yang bisa kamu lakukan

Gambar 2

Pada 7 Oktober 2019, Apple merilis versi baru dari sistem operasi Mac-nya, macOS Catalina. Versi 10.15 berisi banyak perubahan dan peningkatan. Salah satu yang penting adalah penghapusan bertahap dari aplikasi 32-bit. Sebagai pengembang aplikasi macOS seperti itu, apa yang dapat Anda lakukan? Benar, port aplikasi ke platform 64-bit. Apakah aplikasi akan berfungsi dengan baik dari upaya pertama? Mungkin itu mungkin. Tergantung pada kompleksitas dan jumlah kode. Tetapi kemungkinan besar, pengembang akan menghadapi banyak kesalahan yang tidak jelas, yang sebelumnya dapat dideteksi menggunakan PVS-Studio.

Pendahuluan


Meskipun secara teknis dimungkinkan untuk menjalankan aplikasi 32-bit di lingkungan 64-bit, Apple telah memutuskan untuk tidak turun jalan ini dan menyelesaikan proses beralih ke platform 64-bit yang telah dimulai 10 tahun yang lalu. Untuk pengguna, ini berarti bahwa jika pengembang aplikasi favorit pengguna belum memperhatikan porting ke platform 64-bit dalam waktu, aplikasi hanya akan berhenti bekerja di Catalina macOS diperbarui.

Bukannya keputusan Apple tidak terduga: pada tahun 2018, di Worldwide Developers Conference, perusahaan mengatakan bahwa macOS Mojave akan menjadi versi terbaru dari macOS dengan dukungan perangkat lunak 32-bit. Mungkin sebagian besar pengembang aplikasi populer telah berhasil ditingkatkan menjadi 64-bit ke rilis macOS Catalina, atau sedang menyelesaikan transisi.

Perlu dicatat bahwa dengan semua kesederhanaan yang tampak, porting aplikasi ke platform 64-bit memiliki banyak jebakan. Jika beberapa bagian dari aplikasi ditulis menggunakan bahasa C ++, pengembang mungkin perlu pemahaman mendalam tentang penanganan memori dan pointer, serta memperhitungkan banyak nuansa yang tidak jelas. Dalam hal ini penggunaan alat, memantau kebenaran kode ketika porting dari platform 32 ke 64-bit, akan sangat membantu. PVS-Studio adalah salah satu contoh alat tersebut.

Diagnostik 64-bit


Alat analisis PVS-Studio terdiri dari kelompok diagnostik khusus untuk kasus tersebut. Awalnya PVS-Studio dimaksudkan untuk menganalisis kode C / C ++ dan mencari kesalahan yang terjadi saat hasil porting ke 64-bit. Hanya setelah itu PVS-Studio berevolusi menjadi penganalisis tujuan umum: dukungan bahasa C # dan Java, mencari potensi kerentanan, dukungan standar pengkodean yang aman (misalnya, MISRA) dan banyak fitur lainnya tersedia.

Sejak itu, kami telah mengumpulkan banyak keahlian dalam porting ke platform 64-bit. Tim kami menulis banyak artikel tentang topik ini. Salah satu artikel tentang topik ini: " Kumpulan Contoh Kesalahan 64-bit di Program Nyata ". Artikel ini sudah cukup tua, tetapi masalah yang dijelaskan di dalamnya juga relevan saat ini. Saya sarankan membacanya, terutama jika Anda berencana atau sudah bekerja untuk meningkatkan aplikasi Anda menjadi 64-bit (baik aplikasi di C ++ untuk macOS atau OS lainnya).

Anda dapat mengaktifkan peringatan 64-bit dengan cara berikut:

Windows / Visual Studio

Di jendela tampilan peringatan ada tombol untuk mengaktifkan seluruh kelompok diagnostik 64-bit:

Gambar 3

Linux / macOS

Saat memulai penganalisis dari konsol Anda harus mengaktifkan diagnostik 64-bit baik di penganalisis dan pembuat laporan:

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

Kesimpulan


Dan, tentu saja, tidak ada yang mencegah Anda mengunduh dan mencoba alat analisa PVS-Studio pada kode Anda. Semoga berhasil dalam memerangi 64-bit dan kesalahan lainnya!

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


All Articles