Nhưng cánh cửa vừa mở ra một vết nứt. iOS vẫn không cung cấp hỗ trợ tải đầy đủ Windows 10 và Android mà không cần bẻ khóa. Nhưng giờ đây bạn có thể cài đặt các ứng dụng nguồn mở như trình giả lập GBA4iOS, ngay cả khi Apple không cho phép chúng trên App Store.
Những gì bạn cần
Đây chỉ là một tác dụng phụ hạnh phúc của một thay đổi trong Xcode 7. Trước đây, bạn cần một giấy phép phát triển $ 99 mỗi năm để xây dựng một ứng dụng trong Xcode và đặt nó trên iPhone hoặc iPad của riêng bạn. Khả năng tải trước này đã được báo cáo là một tính năng mới trong iOS 9, nhưng nó thực sự chỉ là một tính năng mới trong Xcode 7. iOS 9 thậm chí không cần thiết.
Tuy nhiên, bạn không còn phải là thành viên của Chương trình nhà phát triển Apple để thực hiện việc này nữa. Và Xcode có sẵn miễn phí cho người dùng Mac. Điều này có nghĩa là bạn có thể xây dựng và cài đặt bất kỳ ứng dụng nào bạn muốn trên iPhone hoặc iPad - miễn là bạn có mã nguồn của ứng dụng đó. Có, đó là một số giới hạn hạn chế, nhưng chúng có nghĩa là các ứng dụng mã nguồn mở mà Apple không thích có thể được cài đặt mà không cần jailbreak. Nhiều trình giả lập trò chơi điện tử là mã nguồn mở.
Để thực hiện việc này, bạn sẽ cần:
- Máy Mac: Xcode chỉ chạy trên Mac OS X, có nghĩa là bạn không thể thực hiện việc này từ Windows, Linux hoặc bất kỳ hệ điều hành nào khác.
- Xcode 7: Xcode của Apple có thể được tải xuống miễn phí từ Mac App Store.
- Mã nguồn của ứng dụng: Bạn sẽ cần mã nguồn của ứng dụng để cài đặt theo cách này. Ví dụ: GBA4iOS là trình giả lập Game Boy Advance mã nguồn mở dành cho iPhone và iPad. Mã nguồn của nó có sẵn trực tuyến.
Thiết lập Xcode
Sau khi tải xuống Xcode từ Mac App Store, bạn sẽ cần khởi chạy Xcode và thêm ID Apple của bạn. Nhấp vào trình đơn “Xcode”, nhấp vào “Tùy chọn”, nhấp vào nút “+” ở cuối ngăn Tài khoản và nhập chi tiết Apple ID của bạn.
Hiện tại, bạn có thể gặp lỗi. Nếu Apple ID của bạn trước đó là một phần của chương trình dành cho nhà phát triển nhưng không còn nữa, bạn có thể thấy thông báo lỗi cho biết "Nhóm đã chọn không có tư cách thành viên chương trình đủ điều kiện cho tính năng này." Apple ID và đăng nhập vào nó trong Xcode. Bạn cần phải sử dụng tài khoản chưa bao giờ là một phần của chương trình nhà phát triển Apple trong quá khứ hoặc tài khoản hiện có tư cách thành viên đang hoạt động - không phải là thành viên đã hết hạn. Apple hy vọng sẽ sớm sửa lỗi này.
Nhận mã nguồn của ứng dụng vào Xcode
Bây giờ bạn sẽ cần nhận mã nguồn của ứng dụng vào Xcode để bạn có thể tạo và triển khai mã đó cho iPhone hoặc iPad của mình. Tải xuống mã nguồn của ứng dụng và thực hiện bất kỳ thiết lập bắt buộc nào mà ứng dụng yêu cầu.
Chúng tôi sẽ sử dụng GBA4iOS làm ví dụ ở đây. Để tải xuống mã nguồn của nó và thực hiện thiết lập được yêu cầu, hãy mở cửa sổ Terminal, sao chép-dán lệnh sau, nhấn Enter và đợi quá trình kết thúc.
sudo gem install cocoapods; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod install
Nếu bạn chạy các lệnh trên sau khi mở một cửa sổ Terminal mới, bạn sẽ tìm thấy thư mục gba4ios trong thư mục chính của bạn, và các tệp dự án và không gian làm việc bên trong nó.
Kết nối iPhone, iPad hoặc iPod Touch của bạn
Kết nối iPhone, iPad hoặc iPod Touch với máy Mac bằng cáp USB đi kèm. Sau đó, bạn có thể nhấp vào menu “Sản phẩm” trong Xcode, trỏ tới “Đích” và chọn thiết bị thực làm đích xây dựng của nó.
Tạo chữ ký ký mã
Bây giờ bạn sẽ cần tạo chữ ký ký mã duy nhất cho ứng dụng trước khi bạn có thể tạo và cài đặt nó. Nhấp vào tên của dự án ở bên trái, nhập tên duy nhất trong "Định danh nhóm", đảm bảo tên của bạn được chọn làm "Tên nhóm" và nhấp vào "Khắc phục sự cố".
Xây dựng và cài đặt ứng dụng trên iPhone hoặc iPad của bạn
Bạn đã hoàn tất. Nhấp vào nút "Phát" ở góc trên cùng bên trái của cửa sổ Xcode. Xcode sẽ xây dựng ứng dụng, cài đặt nó trên thiết bị được kết nối của bạn và khởi chạy nó.
Nếu bạn gặp lỗi, Xcode đã gặp sự cố khi tạo ứng dụng. Đã xảy ra sự cố với mã nguồn bạn đã tải cần được sửa trước khi ứng dụng xây dựng và cài đặt. Giả sử không có lỗi, nó chỉ hoạt động.
Đây không phải là giải pháp hoàn chỉnh cho tất cả những ai muốn tải trước trên iOS. Đó là một quá trình khá tham gia mà hầu hết mọi người sẽ không muốn sử dụng, không hoạt động với các ứng dụng nguồn đóng và yêu cầu máy Mac. Nó cũng sẽ không cho phép bạn chạy một số loại ứng dụng nhất định - bạn chỉ có thể sử dụng ứng dụng này để cài đặt các ứng dụng chạy trong hộp cát của Apple. Jailbreaking là quá trình duy nhất cho phép bạn thoát khỏi sandbox, vì vậy không phải mọi ứng dụng có sẵn cho jailbreaker đều có thể được cài đặt theo cách này.