Là một lập trình viên iOS “thực thụ” bạn cần biết được làm thế nào để tạo certificate và provisioning để build được sản phẩm đưa vào thiết bị test cũng như đẩy ứng dụng lên App Store. Sau đây mình sẽ hướng dẫn các bạn các bạn phần thứ nhất về tạo certificate và provisioning cho môi trường phát triển (Development) cũng như môi trường triển khai (Production).
Bước 1: Tạo CertificateSigningRequest từ KeyChain, các bạn làm theo các hướng dẫn sau
Mở LaunchPad, tìm kiếm ứng dụng KeyChain
Từ Keychain Access chọn Certificate Assistant, trong sub-menu chọn Request a Certificate From a Certificate Authority…
Hộp thoại Certificate Assistant hiển thị, bạn nhập các thông số User Email Address là địa chỉ email bất kỳ nào của bạn (Khuyến nghị nên dùng địa chỉ email đăng ký trong Apple Developer Account), nhập Common Name và tích chọn Saved to disk
Lưu lại file CertificateSigningRequest.certSigningRequest
Bước 2: Tạo file .cer chứng thực từ Apple
Mở liên kết https://developer.apple.com trên trình duyệt web, chọn menu Account
Đăng nhập vào bằng tài khoản Apple Developer Account của bạn
Sau khi đăng nhập vào, chọn mục Certificates, Identifiers & Profiles để chuyển sang phần quản lý certificate, app id, device test cũng như sinh provisioning.
Trong phần Certificates, chọn mục Development (sinh .cer cho môi trường phát triển, môi trường Production làm tương tự)
Nhấn chọn biểu tượng icon dấu “+” cạnh nút search để bắt đầu vào tiến trình sinh file .cer. Tại màn hình Add iOS Certificate, tích chọn iOS App Development.
Nhấn Continue để chuyển sang bước “Request”, tại bước này chỉ là các hướng dẫn để sinh file CertificateSigningRequest.certSigningRequest mà chúng ta đã làm ở bước 1.
Nhấn Continue để chuyển sang bước “Generate”
Nhấn vào nút Choose File… để upload file CertificateSigningRequest.certSigningRequest lên.
Sau khi upload xong tại màn hình “Generate” nhấn nút Continue để chuyển sang màn hình “Download”.
Nhấn vào nút Download để tải file .cer về máy tính.
Mở file .cer vừa tải về máy trong Finder và Double Click (nháy kép) vào file đó để thực hiện thêm thông tin cer này vào Keychain.
Mở lại ứng dụng KeyChain và kiểm tra .cer này đã được thêm vào
Bước 3: Khai báo App ID cho ứng dụng
Trong mục “Identifiers” click vào “App IDs” để vào trang khai báo App ID cho ứng dụng
Màn hình danh sách các App IDs đã khai báo sẽ hiển thị như hình.
Click vào nút biểu tượng dấu “+” ở góc trên bên phải để mở form đăng ký App ID mới
- Điền tên ứng dụng
- Điền Bundle ID của ứng dụng (định danh duy nhất của App trên chợ, thường được viết dưới dạng <Domain_Name>.<App_Name>, ex: vn.viethai.CasioCalculator)
- Lựa chọn các dịch vụ tích hợp trong App (nếu có), nếu không có gì đặc biệt thì để mặc định. Nhấn nút “Continue”
- Sau khi nhấn nút “Continue” sẽ chuyển sang màn hình xác nhận lại các thông tin đăng ký của App
- Nếu cần chỉnh sửa lại thông tin thì nhấn nút “Back” để quay lại bước trước để chỉnh sửa thông tin.
- Các thông tin đã đúng thì nhấn nút “Register”
- Màn hình thông báo việc đăng ký App ID mới đã thành công.
- Nhấn nút “Done” để hoàn tất quá trình.
Bước 4: Khai báo thiết bị dùng để debug/test sản phẩm trong quá trình phát triển
Chuyển xuống mục “Devices” và chọn menu “All”. Màn hình danh sách tất cả các thiết bị đã đăng ký để debug/test sẽ xuất hiện.
- Click chọn nút có icon dấu “+” góc trên bên phải để mở form đăng ký thêm thiết bị debug/test. Lưu ý: mỗi tài khoản chỉ được phép đăng ký tối đa 100 thiết bị/mỗi loại thiết bị.
- Tại form đăng ký, bạn có thể đăng ký từng thiết bị bằng cách nhập tên và UDID của thiết bị
- Lưu ý: để lấy UDID của thiết bị bạn dùng cáp cắm thiết bị vào máy tính có cài đặt phần mềm iTunes, khi đó iTunes sẽ tự động nhận thiết bị. Trên iTunes, nhấn vào biểu tượng hình điện thoại để truy xem thông tin thiết bị
Thông tin thiết bị mặc định hiển thị số Serial Number, click chuột vào vùng Serial Number sẽ chuyển sang thông tin UDID, click chuột phải để copy số UDID.
Bước 5: Tạo provisioning để build sản phẩm đưa vào thiết bị phục vụ debug/test
- Trong mục “Provisioning Profiles” click vào menu “Development” để vào danh sách quản lý các provisioning cho môi trường phát triển (“Distribution” cho môi trường release sản phẩm)
- Click vào nút có biểu tượng “+” để mở form tạo provisioning mới. Để tạo provisioning cho môi trường phát triển (build vào thiết bị test) tích chọn “iOS App Development”
- Nhấn nút Continue để chuyển sang bước chọn App ID của cho provisioning.
- Nhấn Continues để chuyển sang bước chọn certificate cho provisioning. Chọn tất cả hoặc chọn đúng certificate đã yêu cầu ở bước trước đó.
- Chọn thiết bị cho provisioning, các thiết bị được chọn ở bước này mới có thể được nhận dạng khi dùng provisioning để build lên thiết bị test. Chọn tất cả.
- Nhấn Continue để hoàn tất quá trình tạo Provisioning. Nhấn nút Download để tải về máy tính.
- Và nhấn nút Done
- Sau khi file Provisioning được tải về máy tính thì mở trong thư mục tải về, double click vào file đó để XCode nhận.
Bước 6: Cấu hình provisiong trên XCode để build trên thiết bị debug/test
- Mở ứng dụng CasioCalculator trên XCode, vào phần TARGETS cho sản phẩm, mục General và lựa chọn Provisioning cho mục Signing(Debug) như hình sau
Chúc các bạn thành công!
Trong bài tiếp theo mình sẽ hướng dẫn các bạn cách build sản phẩm để đưa vào thiết bị test và đưa lên chợ ứng dụng App Store (Xem tại đây).