- Bài viết là một nghiên cứu tình huống về những thách thức khi bảo trì các ứng dụng Android cũ mỗi khi Google cập nhật các yêu cầu.
- Nhóm của tác giả phụ trách một ứng dụng Android đã ổn định trong nhiều năm và không còn được phát triển tích cực.
- Google đã gửi email yêu cầu mọi ứng dụng phải nhắm tới API level 31 trở lên để người dùng trên các thiết bị chạy Android OS cao hơn target API level của ứng dụng vẫn có thể tiếp tục sử dụng.
- Tác giả đã cập nhật
targetSdkVersion từ API level 30 lên 33 và loại bỏ các dependency không tương thích liên quan đến phân tích.
- Ứng dụng đã cập nhật được tải lên Google Play Store thành công và ban đầu có vẻ hoạt động đúng như mong đợi.
- Tuy nhiên, khách hàng báo cáo gặp sự cố khi đăng nhập vào tài khoản bằng phiên bản ứng dụng mới nhất. Ứng dụng bị crash sau khi đăng nhập trên thiết bị Android vật lý.
- Vấn đề này chỉ xảy ra trên phiên bản Android mới nhất vào thời điểm đó (13), và tác giả nhận ra mình đã không kiểm thử ứng dụng trên phiên bản này.
- Tác giả đã cố gắng quay lại phiên bản đang hoạt động trước đó trên Google Play Store, nhưng điều này là không thể vì các hạn chế của Google.
- Sau đó, tác giả thử hạ
targetSdkVersion trở lại API level 30 và tạo một bản phát hành mới trên Play Store, nhưng việc này cũng không thể vì yêu cầu bắt buộc của Google là API level 33.
- Giải pháp duy nhất là sửa lỗi crash trên phiên bản Android mới nhất và tạo một bản phát hành mới.
- Tác giả đã sửa lỗi crash đã biết và phát hành phiên bản mới, nhưng ứng dụng bị giữ ở trạng thái "đang xem xét" trong một thời gian dài.
- Tác giả chỉ trích việc Google và Apple kiểm soát hoạt động phát triển ứng dụng di động, cho rằng điều này có thể cản trở nhà phát triển xử lý các sự cố sản xuất.
- Tác giả đề xuất quay lại các tiêu chuẩn web mở để giành lại quyền kiểm soát việc phát triển sản phẩm/dịch vụ.
- Trải nghiệm của tác giả nhấn mạnh những cạm bẫy tiềm ẩn khi phụ thuộc vào nền tảng bên thứ ba để phân phối ứng dụng và tầm quan trọng của việc kiểm thử kỹ lưỡng trên mọi môi trường người dùng có thể có.
1 bình luận
Ý kiến Hacker News