Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (39.29 MB, 420 trang )
7.1 GIỚI THIỆU
Để build ứng dụng lên iPhone (máy thật), Apple yêu cầu lập trình viên phải có tài
khoản Apple Developer và chi phí cho 1 tài khoản như vậy là 99$/năm, vậy thì nếu chúng
ta chưa có đủ điều kiện để sắm 1 tài khoản 99$ liệu có cách nào để build ứng dụng lên
iPhone. Jail Coder giúp chúng ta làm được điều này mà không phải mất tài khoản 99$ và
đương nhiên đây là một cách không chính thống do đó vẫn còn nhiều nhược điểm khi sử
dụng Jail Coder. Hơn nữa để sử dụng được Jail Coder hiệu quả đòi hỏi iPhone phải được
Jailbreak sẵn.
Bạn có thể tìm hiểu thêm về Jailbreak iPhone tại:
Tinh tế: http://www.tinhte.vn/forums/thay-doi-nang-cap-firmware.163/
GSM: http://gsm.vn/forums/firmware-jailbreak-unlock.502/
Heaveniphone: http://heaveniphone.com/forums/22-iphone-hoi-dap-thac-mac-phanmem.html
7.2 QUÁ TRÌNH CHUẨN BỊ
Bước 1: Download công cụ Jail Coder tại http://oneiros.altervista.org/jailcoder/.
Jail Coder được cài đặt trên các hệ điều hành OSX như Mac OSX Leopard, Snow
Leopard, Lion, Lion Mountain…
Bước 2: Thoả các yêu cầu sau:
- Sử dụng Xcode 3 đến Xcode 4.
- Đã cài dặt AppSync, vào Cydia để tìm và cài đặt phần mềm AppSync. Lưu ý
nên cài đặt AppSync tương đương với phiên bản iOS chúng ta đang sử dụng.
Ví dụ: iPhone đang dùng iOS 6.x.x thì sẽ cài “AppSync for iOS6”.
386
Hình 7.1 AppSync
- iPhone dùng để đưa ứng dụng lên phải là iPhone đã được Jailbreak, những
iPhone đã Jailbreak hầu hết đều có icon Cydia trên giao diện home của iPhone.
Hình 7.2 Biểu tượng Cydia trên màn hình
- Thoát hoàn toàn XCode và các iOS Simulator đang chạy trước khi tiền thành
Jail Coder.
- Phiên bản iOS đang sử dụng trên iPhone phải lớn hơn hoặc bằng phiên bản
iOS mà ứng dụng chúng ta đang sử dụng.
387
Ví dụ: iPhone đang sử dụng iOS 6, bạn muốn build ứng dụng nào đó lên iPhone thì
ứng dụng đó phải sử dụng iOS SDK 6 trở xuống.
7.3 TIẾN HÀNH
Bước 1: mở Jail Coder Click Guided Path.
Hình 7.3 Guided Patch
Click “Got it”
Hình 7.4 Got it
388
Click “Certificate Root” xuất hiện cửa sổ “Keychain Access”
Hình 7.5 Certificate Root
Hình 7.6 Keychain Access
Click “Always Trust” để trust Certificate “iPhone Developer”, cửa sổ yêu cầu
nhập password xuất hiện, nhập password hiện tại của máy Mac chọn “Update
eStting”.
389
Hình 7.7 Nhập mật khẩu
Quay lại cửa sổ “Jail Coder” click “Certificate Private”, tương tự nhập password (3
lần), sẽ hiển thị thông báo lỗi nhưng không sao click Ok.
Hình 7.8 Certificate Private
Hình 7.9 Nhập mật khẩu
390
Hình 7.10 Thông báo lỗi
Nếu thành công chúng ta sẽ thấy Certificate “iPhone Developer” đã được thêm vào
Keychain Access như sau:
Hình 7.11 Certificate iPhone Developer
Quay lại cửa sổ “Jail Coder” click “Next”
Hình 7.12 Tại cửa sổ Jailcoder click Next
391
Hình 7.13 Patch my Xcode
Click “Patch my Xcode” xuất hiện cửa sổ yêu cầu nhập password.
Hình 7.14 Nhập mật khẩu
Nếu thành công sẽ xuất hiện giao diện như sau
Hình 7.15 Giao diện Patch thành công
Click “Back to Main Menu” để patch project mà chúng ta cần build lên iPhone.
392
Hình 7.16 Tại giao diện chính chọn Patch my Project
Click “Patch My Project” sau đó kéo thả file “*.xcodeproj” vào khung “Drop here
your project!”
Hình 7.16 Kéo thả project vào
Nếu thành công chúng ta sẽ thấy JailCoder thông báo “Pathed!”
Hình 7.17 Patch thành công
393
Bước 2: Kết nối iPhone vào máy tính, nếu iPhone đặt password thì phải nhập
password để mở iPhone hoặc tốt hơn nên bỏ password của iPhone.
Bước 3: Mở Project mà chúng ta đã path trước đó, chờ khoảng 1 phút (để check ID
và những thứ linh tinh) sẽ thấy xuất hiện thiết bị của chúng ta.
Hình 7.18 Thiết bị iPhone xuất hiện trong Xcode
Bước 4: Mở “Buil Phaces” tab “Run Script” check vào “Run script only
when installing”
Hình 7.19 Chọn Run script trong Build Phaces
Bước 5: Run ứng dụng, nếu thành công sẽ thấy ứng dụng của chúng ta trên iPhone.
394
Hình 7.20 Ứng dụng Run thành công sẽ có iCon trên màn hình
Lưu ý: nếu xuất hiện thông báo “Launch” như sau thì không sao hết.
Hình 7.21 Thông báo xuất hiện nhưng không ảnh hưởng
395
CHƯƠNG VIII
MỘT SỐ VẤN ĐỀ KHÁC
Mặc dù iOS 7 đã chính thức được đưa vào sử dụng và cho phép nâng cấp lên từ các
phiên bản iOS trước đo. Tuy nhiên vì một số lí do như điều kiện kinh tế, iOS 7 còn lỗi,
chưa có jailbreak … nên người dùng vẫn còn dành sự ưu ái cho phiên bản iOS cũ hơn. Do
đó khi bạn tiến hành xây dựng một ứng dụng cho iPhone, bạn phải suy nghĩ xem ứng
dụng của bạn sẽ hỗ trợ cho phiên bản iOS nào hay sẽ hỗ trợ cho cả hai. Nếu ứng dụng của
bạn hỗ trợ được cả iOS 7 lẫn các phiên bản thì đó là một điều tuyệt vời. Ứng dụng có thể
tương thích được nhiều đời máy, nhiều phiên bản iOS, tiếp cận được nhiều người dùng
hơn.
Tuy nhiên bạn sẽ đặt câu hỏi làm sao để ứng dụng của bạn có thể tương thích được
như vậy? Bạn đừng quá lo lắng về việc này, Xcode đã hỗ trợ sẵn cho bạn. Các vấn đề
được trình bày trong chương này sẽ giúp bạn hiểu hơn về cách thức để viết một ứng dụng
cho phiên bản iOS cũ bằng công cụ Xcode 5, đồng thời nội dung chương cũng giúp bạn
khám phá tính năng hỗ trợ xây dựng ứng dụng có thể chạy song song iOS 7 và các phiên
bản iOS cũ hơn mà Xcode 5 mang đến.
396