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 signifikan adalah penolakan lengkap 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 benar pertama kali? Mungkin Tergantung pada kompleksitas dan ukuran kode. Tetapi, kemungkinan besar, para pengembang akan menemukan banyak kesalahan yang tidak terlihat yang dapat dideteksi sebelumnya menggunakan PVS-Studio.

Pendahuluan


Terlepas dari kenyataan bahwa secara teknis meluncurkan aplikasi 32-bit dalam lingkungan 64-bit adalah mungkin, Apple memutuskan untuk tidak mengikuti jalur ini dan menyelesaikan proses transisi ke platform 64-bit yang dimulai 10 tahun lalu. Bagi pengguna, ini berarti bahwa jika pengembang aplikasi favorit mereka tidak repot-repot beralih ke platform 64-bit tepat waktu, aplikasi akan berhenti bekerja di macOS Catalina yang diperbarui.

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

Perlu dicatat bahwa dengan kesederhanaan yang jelas, terjemahan aplikasi pada platform 64-bit mengandung banyak "jebakan". Dan jika bagian dari aplikasi ditulis menggunakan bahasa C ++, maka pengembang mungkin perlu pemahaman mendalam tentang mekanisme untuk bekerja dengan memori dan pointer, serta mempertimbangkan banyak nuansa yang tidak terlihat. Dalam hal ini, penting untuk menggunakan alat yang memungkinkan Anda memverifikasi kebenaran kode dengan memperhitungkan transisi dari platform 32 ke 64-bit. Misalnya, penganalisa kode statis PVS-Studio.

Diagnostik 64-bit


Alat analisis PVS-Studio berisi kelompok diagnostik khusus untuk kasus ini. Secara umum, PVS-Studio sebagai alat pada awalnya dibuat untuk tujuan menganalisis kode C / C ++ ketika mencari kesalahan migrasi 64 bit, dan hanya kemudian dikembangkan menjadi penganalisis tujuan umum: C # dan bahasa Jawa ditambahkan, menjadi mungkin untuk mencari potensi kerentanan, dan dukungan standar pengkodean aman (MISRA, misalnya) dan banyak lagi.

Selama masa lalu, kami telah memperoleh pengalaman hebat tentang masalah transisi ke platform 64-bit, dan artikel telah ditulis. Salah satu artikel bagus tentang topik ini: " Kumpulan contoh kesalahan 64-bit dalam program nyata ." Artikel ini sudah cukup tua, tetapi masalah yang dijelaskan di dalamnya tidak kehilangan relevansinya saat ini. Saya sarankan membacanya, terutama jika Anda berencana atau sudah bekerja pada mengubah aplikasi Anda menjadi 64 bit (baik itu aplikasi C ++ untuk macOS atau sistem operasi lain).

Anda dapat mengaktifkan peringatan 64-bit sebagai 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, perlu untuk mengaktifkan diagnostik 64-bit baik di penganalisis maupun di pembuat laporan:

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

Kesimpulan


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



Jika Anda ingin berbagi artikel ini dengan audiens yang berbahasa Inggris, silakan gunakan tautan ke terjemahan: Sergey Khrenov. MacOS 10.15 tidak lagi mendukung aplikasi 32-bit. Apa yang bisa kamu lakukan .

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


All Articles