Lỗi Sub-process returned an error code (100) xuất hiện sau khi bạn jailbreak bằng Electra jailbreak 1.0 hay 1.0.1 và cập nhật APT 7.0. Vậy làm sao để khắc phục.
Sau khi jailbreak máy thành công bằng Electra jailbreak, bạn vào Cydia, khi tiến hành nâng cấp gói cần thiết lên bạn sẽ nhận các thông báo lỗi dạng như:
sub-process returned an error code (100)
Method /usr/lib/apt/methods/https did not start correctly
Method http has died unexpectedly!
Nguyên do là vì saurik đã cố tình đẩy ra một bản update này nhằm “gây khó khăn” cho bản Electra jailbreak (vốn dĩ saurik và coolstar không ưa nhau, nên là khó nhau cũng thường thôi. Là chủ của Cydia, rõ ràng saurik không muốn chia sẻ “resource” của mình với một đối thủ khó ưa).
Nếu đã lỡ nâng cấp lên và bị báo lỗi như vậy, bạn cũng có giải pháp khắc phục bằng cách cài lại phiên bản APT 0.7.25.3-15. Cách thức cài lại như sau:
Bước 1: Đầu tiên bản tải về file apt7-lib_0.7.25.3-15_iphoneos-arm.deb và lưu nó về máy tính (ví dụ: Desktop), đổi tên thành apt0.7.deb.
Bước 2: Dùng WinSCP để kết nối SFTP đến máy iPhone của mình bằng cách mở WinSCP, chọn File Protocol là SFTP, cũng nhập thông tin IP là địa chỉ IP của máy iPhone, port là 2222 tương tự SSH, user là root, mật khẩu là alpine.
Sau đó kết nối để truy xuất file trên máy iPhone với quyền root.
Bước 3: Truy xuất đến thư mục /var/mobile/Downloads. Sau đó chép file apt0.7.deb bạn đã lưu trong Desktop ở bước 1 vào thư mục này.
Bước 4: Cũng từ của sổ WinSCP, bạn bấm tổ hợp phím CTRL + T (để mở Terminal). Từ đây bạn nhập vào lệnh dpkg -i apt0.7.deb ở phần Enter Command.
Bước 5: Sau khi lệnh trên chạy xong, bạn chạy tiếp lệnh killall backboardd để respring lại thiết bị là xong, lỗi APT đã được khắc phục.
Bước 6: Cập nhật lên bản Electra jailbreak 1.0.2 từ trang chủ Electra, khởi động máy lại và jailbreak lại bằng bản này để chặn cập nhật APT của saurik, tránh gặp lại tình trạng lỗi này nữa.