- Artikel ini adalah studi kasus tentang tantangan dalam memelihara aplikasi Android lama ketika Google memperbarui persyaratannya.
- Tim penulis menangani aplikasi Android yang telah stabil selama bertahun-tahun dan tidak lagi dikembangkan secara aktif.
- Google mengirim email yang mewajibkan semua aplikasi menargetkan API level 31 atau lebih tinggi agar tetap tersedia bagi pengguna di perangkat yang menjalankan Android OS yang lebih baru daripada target API level aplikasi tersebut.
- Penulis memperbarui
targetSdkVersion dari API level 30 ke 33 dan menghapus dependensi yang tidak kompatibel terkait analitik.
- Aplikasi yang telah diperbarui berhasil diunggah ke Google Play Store dan pada awalnya tampak berjalan sesuai harapan.
- Namun, pelanggan melaporkan masalah saat masuk ke akun mereka menggunakan versi aplikasi terbaru. Aplikasi crash setelah login di perangkat Android fisik.
- Masalah ini ternyata spesifik pada versi Android terbaru saat itu, yaitu 13, dan penulis menyadari bahwa ia belum menguji aplikasi di versi tersebut.
- Penulis lalu mencoba mengembalikan aplikasi ke versi lama yang sebelumnya berfungsi melalui Google Play Store, tetapi hal itu tidak memungkinkan karena pembatasan dari Google.
- Setelah itu, penulis mencoba mengembalikan
targetSdkVersion ke API level 30 dan membuat rilis baru di Play Store, tetapi ini juga tidak memungkinkan karena persyaratan wajib API level 33 dari Google.
- Satu-satunya solusi adalah memperbaiki crash pada versi Android terbaru dan membuat rilis baru.
- Penulis memperbaiki masalah crash yang sudah diketahui dan merilis versi baru, tetapi aplikasi tetap berada dalam status "dalam peninjauan" untuk waktu yang lama.
- Penulis mengkritik kontrol Google dan Apple atas pengembangan aplikasi seluler, dengan alasan bahwa hal ini dapat menghalangi pengembang dalam menyelesaikan masalah produksi.
- Penulis menyarankan untuk kembali ke standar web terbuka guna merebut kembali kontrol atas pengembangan produk/layanan.
- Pengalaman penulis menyoroti potensi jebakan dari ketergantungan pada platform pihak ketiga untuk distribusi aplikasi serta pentingnya pengujian menyeluruh di semua lingkungan pengguna yang mungkin.
1 komentar
Opini Hacker News