All posts
SideStore + LiveContainer: Cài App Ngoài App Store Trên iPhone Miễn Phí Không Lo Hết Hạn Sau 7 Ngày
sidestorelivecontaineraltstorealtserverlaradarkswordios

SideStore + LiveContainer: Cài App Ngoài App Store Trên iPhone Miễn Phí Không Lo Hết Hạn Sau 7 Ngày

Tuan Phan V. Q.'s avatarTuan Phan V. Q.
Table of Contents14 sections

Thiết lập một lần, sử dụng lâu dài. Đây là workflow mình đang sử dụng để sideload ứng dụng trên iPhone bằng Apple ID miễn phí, không cần mua chứng chỉ từ bên thứ ba và gần như không còn phải lo ứng dụng hết hạn sau 7 ngày.

Cài đặt nhanh

Nếu bạn chưa cài SideStore hoặc LiveContainer, dưới đây là quy trình tổng quát.

  1. Cài SideStore lên iPhone.

  2. Thiết lập Local Anisette theo hướng dẫn của SideStore.

  3. Đăng nhập bằng Apple ID miễn phí.

  4. Cài LiveContainer thông qua SideStore.

  5. Import IPA đầu tiên vào LiveContainer.

  6. Kiểm tra SideStore có thể Refresh thành công.

  7. Thiết lập Shortcut và Automation như phần dưới.

Lưu ý: Bài viết này tập trung vào workflow sau khi đã cài đặt thành công. Nếu cần hướng dẫn chi tiết từng bước cài SideStore, bạn nên tham khảo tài liệu chính thức của dự án hoặc các hướng dẫn chuyên sâu khác.


Vì sao mình viết bài này?

Đa số tutorial trên Internet chỉ dừng lại ở bước:

"Cài SideStore thành công."

Nhưng sau đó thì sao?

Bạn vẫn phải đối mặt với:

  • App hết hạn sau 7 ngày.

  • Giới hạn số lượng ứng dụng.

  • Refresh thủ công.

  • Phải mở máy tính.

  • Hoặc mua chứng chỉ từ bên thứ ba.

Theo mình, đó mới là vấn đề thật sự.

Mục tiêu của bài viết này không phải là hướng dẫn cài SideStore.

Mà là xây dựng một workflow để sau khi setup xong, bạn gần như không còn phải nghĩ đến sideload nữa.


SideStore là gì?

SideStore là một dự án mã nguồn mở cho phép cài đặt IPA bằng Apple ID miễn phí.

Điểm khác biệt lớn nhất so với AltStore là:

Sau lần setup đầu tiên, SideStore có thể refresh ứng dụng trực tiếp trên iPhone mà không cần AltServer chạy trên máy tính.

Đó cũng là lý do mình chuyển sang SideStore.


LiveContainer là gì?

LiveContainer hoạt động như một "container" chứa nhiều IPA.

Thay vì phải ký từng ứng dụng riêng lẻ, bạn có thể quản lý chúng thông qua LiveContainer.

Ưu điểm:

  • Dễ quản lý nhiều IPA

  • Tiết kiệm App ID

  • Kết hợp rất tốt với SideStore

  • Không cần tìm exploit để bypass giới hạn của Apple


Những giới hạn của Apple ID miễn phí

Apple ID miễn phí có hai giới hạn lớn.

Giới hạn

Giải thích

Workflow trong bài

Hết hạn sau ~7 ngày

Ứng dụng phải được refresh định kỳ

Shortcut tự động refresh mỗi ngày

Giới hạn số lượng ứng dụng

Chỉ có thể ký một số lượng app giới hạn cùng lúc

Sử dụng LiveContainer

Giới hạn 3 ứng dụng

Đây là giới hạn mà gần như ai sideload cũng gặp.

Nếu tìm trên Reddit hoặc GitHub, bạn sẽ thấy khá nhiều exploit dành cho iOS cũ có thể bypass giới hạn này.

Tuy nhiên đa số:

  • Chỉ hoạt động trên một vài phiên bản iOS.

  • Không còn áp dụng trên các bản iOS mới.

  • Khó thiết lập.

  • Không phù hợp với phần lớn người dùng.

Vì vậy mình không chọn hướng exploit.

Thay vào đó mình sử dụng LiveContainer.

Đây là cách ổn định hơn, dễ bảo trì hơn và hoạt động tốt trên các phiên bản iOS hiện nay.


AltStore vs SideStore

Tiêu chí

AltStore

SideStore

Thiết lập ban đầu

Dễ hơn

Phức tạp hơn một chút

Refresh ứng dụng

Cần AltServer

Trực tiếp trên iPhone

Phụ thuộc máy tính

Gần như không

Có thể refresh khi đang ở ngoài

Không thuận tiện

Workflow lâu dài

Tốt

Theo mình tốt hơn

Kết hợp LiveContainer

Rất phù hợp

Mình không cho rằng AltStore "tệ".

Ngược lại.

AltStore là lựa chọn rất tốt để bắt đầu.

Nhưng nếu sử dụng lâu dài, mình thích SideStore hơn vì workflow gọn hơn rất nhiều.


LocalDevVPN là gì?

Đây là phần mà nhiều tutorial không giải thích.

LocalDevVPN không phải VPN để vượt chặn Internet.

Nó chỉ tạo một tunnel nội bộ giúp SideStore giao tiếp với Local Anisette.

Khi SideStore cần refresh một ứng dụng, nó vẫn phải thực hiện quá trình xác thực với máy chủ của Apple giống như các công cụ sideload khác.

Điểm khác biệt là SideStore không cần AltServer đang chạy trên một máy Mac hoặc PC.

Thay vào đó, SideStore sử dụng LocalDevVPN để tạo một đường hầm (tunnel) cục bộ trên chính chiếc iPhone. Tunnel này chuyển các yêu cầu xác thực đến Local Anisette Server, nơi cung cấp các thông tin cần thiết để Apple chấp nhận yêu cầu ký ứng dụng.

Luồng hoạt động có thể hình dung như sau:

Sau khi Apple trả về dữ liệu xác thực, SideStore tiếp tục quá trình refresh ứng dụng như bình thường rồi tắt LocalDevVPN. Toàn bộ quá trình diễn ra trên iPhone sau khi đã thiết lập ban đầu, vì vậy bạn không cần giữ một máy Mac hoặc PC chạy AltServer mỗi khi muốn refresh ứng dụng.

Lưu ý: LocalDevVPN không phải là VPN để đổi IP hay vượt chặn Internet. Nó chỉ tạo một giao diện VPN cục bộ để SideStore định tuyến các yêu cầu cần thiết tới Local Anisette Server trong quá trình refresh. Điều này thường khiến nhiều người nhầm lẫn khi mới sử dụng SideStore.

Sau khi refresh xong, VPN có thể tắt ngay.


Tại sao mình không mua chứng chỉ?

Hiện nay có rất nhiều dịch vụ bán chứng chỉ iOS.

Nếu chỉ muốn cài nhanh một vài ứng dụng thì đây là một lựa chọn.

Tuy nhiên mình vẫn chọn Apple ID miễn phí vì:

  • Không phụ thuộc người bán.

  • Không có chi phí duy trì.

  • Chủ động quản lý toàn bộ workflow.

  • Không lo chứng chỉ bị thu hồi từ bên bán.

Đối với nhu cầu sử dụng cá nhân, workflow này đã đáp ứng hoàn toàn.


Workflow của mình

Thành phần

Vai trò

SideStore

Cài và refresh ứng dụng

LiveContainer

Chạy nhiều IPA

Apple ID miễn phí

Ký ứng dụng

LocalDevVPN

Hỗ trợ refresh

Shortcuts

Tự động hóa

Automation

Refresh mỗi ngày


Tự động Refresh mỗi ngày

Đây là phần mình thích nhất.

Shortcut:

Sau đó tạo Automation chạy mỗi ngày.

Ví dụ:

  • Khi đang sạc.

  • Hoặc vào một giờ cố định.

Kể từ khi dùng workflow này, mình gần như không còn nhớ lần cuối phải mở SideStore để bấm nút Refresh là khi nào.

Đó cũng là lý do mình đặt tiêu đề bài viết là:

"Không lo hết hạn sau 7 ngày."

Không phải vì Apple bỏ giới hạn.

Mà vì việc refresh gần như diễn ra tự động.


Có cần mở máy tính mỗi tuần không?

Không.

Sau khi thiết lập SideStore thành công, việc refresh diễn ra trực tiếp trên iPhone.


Kết luận

Theo mình, giá trị lớn nhất của SideStore không phải là miễn phí.

Cũng không phải là không cần AltServer.

Mà là khi kết hợp với LiveContainerShortcuts Automation, sideload gần như trở thành một trải nghiệm:

Set it and forget it.

Bạn không cần nhớ mốc 7 ngày.

Không cần mở máy tính.

Không cần mua chứng chỉ.

Chỉ cần thiết lập một lần và để iPhone tự xử lý phần còn lại.

Tài liệu tham khảo

Trong quá trình tìm hiểu và xây dựng workflow này, mình có tham khảo các tài liệu và dự án sau:

SideStore – Dự án sideload mã nguồn mở cho phép cài đặt và làm mới ứng dụng trực tiếp trên iPhone.

LiveContainer – Dự án cho phép chạy nhiều ứng dụng IPA thông qua một container, giúp giảm ảnh hưởng từ giới hạn số lượng ứng dụng của Apple ID miễn phí.

LARA (Tùy chọn) – Công cụ khai thác (exploit) dựa trên DarkSword, hỗ trợ vượt qua giới hạn 3 ứng dụng của Apple ID miễn phí trên các phiên bản iOS được hỗ trợ. Workflow trong bài viết không yêu cầu sử dụng LARA.

Apple Developer Documentation – Tài liệu chính thức của Apple dành cho nhà phát triển.