Mục lục bài viết
Không ít người dùng thử khôi phục máy về một phiên bản iOS cũ hơn qua iTunes hoặc Finder rồi gặp thông báo lỗi kiểu “thiết bị này không đủ điều kiện cho bản dựng được yêu cầu”. Nguyên nhân nằm ở việc Apple đã ngừng ký (stop signing) phiên bản đó, một cơ chế ít người để ý nhưng ảnh hưởng trực tiếp tới khả năng hạ cấp hay khôi phục máy.
Ký firmware là gì và vì sao Apple làm vậy
Mỗi bản dựng iOS khi cài vào máy đều cần một chữ ký điện tử từ máy chủ Apple để xác thực đây là phần mềm hợp lệ, chưa bị chỉnh sửa. Khi thiết bị kết nối để cập nhật hoặc khôi phục, nó gửi yêu cầu xác thực bản dựng đó tới máy chủ Apple. Nếu Apple còn ký cho phiên bản này, quá trình cài đặt mới được phép tiếp tục. Cơ chế này giúp ngăn việc cài phần mềm giả mạo hoặc đã bị can thiệp vào máy.
Thời điểm Apple ngừng ký một phiên bản
Thông thường sau khi phát hành một bản iOS mới được vài tuần, Apple sẽ ngừng ký các bản dựng cũ hơn liền trước đó, tập trung việc xác thực chỉ cho phiên bản mới nhất và đôi khi một bản gần nhất nữa trong giai đoạn chuyển tiếp. Khoảng thời gian này không cố định và không được Apple công bố lịch trình chính thức, nên người dùng khó biết chính xác khi nào cửa sổ hạ cấp sẽ đóng lại.
Ảnh hưởng tới việc hạ cấp iOS
Một khi phiên bản cũ đã bị ngừng ký, máy chỉ còn có thể cài đặt lên phiên bản đang được Apple ký tại thời điểm đó, dù người dùng có giữ sẵn file firmware .ipsw của bản cũ trong máy tính. Máy chủ Apple sẽ từ chối xác thực và quá trình khôi phục dừng lại giữa chừng với thông báo lỗi liên quan đến bản dựng không hợp lệ.
Ảnh hưởng tới việc khôi phục máy khi gặp sự cố
Đây là điểm nhiều người bỏ qua: không chỉ việc chủ động hạ cấp bị chặn, mà cả trường hợp máy gặp lỗi phần mềm nghiêm trọng cần đưa vào chế độ DFU để khôi phục cũng chỉ có thể đưa máy lên phiên bản mới nhất đang được ký, chứ không thể chọn quay lại đúng phiên bản đang dùng trước khi gặp lỗi. Vì vậy sau một lần khôi phục bắt buộc, máy có thể nhảy vọt lên bản iOS mới hơn hẳn so với dự định ban đầu.
Có cách nào lách được cơ chế này không
Trong cộng đồng jailbreak có kỹ thuật lưu SHSH blob để cố gắng khôi phục về bản cũ ngay cả khi Apple đã ngừng ký, nhưng cách này đòi hỏi công cụ chuyên biệt, chuẩn bị từ trước khi bản đó còn được ký, và tiềm ẩn rủi ro cao về ổn định máy. Với người dùng phổ thông không rành kỹ thuật, đây không phải giải pháp nên thử.
Hiểu nhầm thường gặp
“Cứ tải đúng file firmware bản cũ về là khôi phục được, không liên quan gì tới Apple.” File .ipsw chỉ là phần dữ liệu, còn quá trình cài đặt luôn cần xác thực trực tuyến với máy chủ Apple tại thời điểm khôi phục. Có file đúng nhưng phiên bản đã bị ngừng ký thì vẫn không cài được.
Xem thêm
Chủ đề này được xếp trong nhóm Cập nhật & tương thích thiết bị iOS: tổng hợp bài viết. Xem thêm Hạ cấp (rollback) iOS về phiên bản cũ: có làm được không, rủi ro gì. Để tra cứu thông tin gốc, có thể xem thêm tại trang hỗ trợ chính thức của Apple.
