Khi bạn phát triển xong các ứng dụng iOS hay OS X, thì đó cũng là lúc bạn muốn triển khai nó trên App Store. Quá trình này đước thực hiện thông qua iTunes Connect, cổng kết nối các nhà phát triển với thế giới. Trong bài hướng dẫn này, bạn sẽ được hướng dẫn chi tiết triển khai ứng dụng iOS, OS X trên App Store từ Xcode tới App Store bằng cách sử dụng iTunes Connect.

triển khai ứng dụng iOS, OS X trên App Store

Hướng dẫn này sẽ chia thành các chủ đề như sau:
– iTunes Connect là gì?
– Các tạo ra các Certificates, App Ids và Provisioning profile
– Cách triển khai ứng dụng sử dung iTunes Connect
– Quá trình kiểm tra, xem xét của Apple
Chú ý rằng: Bạn cần phải là thành viên của Apple’s paid developer để tạo ra các Certificate, Profile và để truy cập vào iTunes Connect

1. iTunes Connect là gì?

iTunes Connect là công cụ trên web để quản lý nội dung được bán trến iTunes Store, App Store, Mac App Store và iBook Store. Là các nhà phát triển ứng dụng, bạn sẽ sử dụng công cụ này để quản lý ứng dụng, hợp đồng, thuế, thông tin thanh toán, báo cáo bán hàng…
Khi bạn đăng ký là nhà phát triển ứng dụng, bạn sẽ được truy cập vào iTunes Connect, sử dụng Apple ID, Password, quản lý sản phẩm…

2. Certificates, App IDs, and Provisioning Profiles

Trước khi bạn có thể triển khai ứng dụng của mình trên App Store, bạn cần phải tạo ra 3 thứ sau:
– Certificate: Để xác định nhà phát triển, nhóm phát triển
– App id: Để xác định duy nhất một ứng dụng trên App Store
– Provisioning profile: Là chứng nhận ràng buộc, App id, và các thiết bị với nhau
Certificate
Bước 1
Để tạo ra 3 thứ này, bạn cần truy cập đến Member Center, chọn Certificate, Identifiers & Profiles

triển khai ứng dụng iOS, OS X trên App Store

Bước 2
Select the item you wish to generate from its corresponding list. We’ll start by generating a certificate first.
Chọn các menu bạn muốn sinh ra từ các danh sách tương ứng. Chúng ta sẽ tạo Certificate đầu tiên

triển khai ứng dụng iOS, OS X trên App Store

Bước 3
Bây giờ bạn đang xem danh sách các Certificate của bạn(nếu có). Có 2 kiểu Certificate là development và distribution. Development đươc sử dụng trong quá trình testing và development còn Distribution được sử dụng để đăng ký ứng dụng và triển khai trên App Store

triển khai ứng dụng iOS, OS X trên App Store

Chọn nút Plus ở phía trên bên phải và lựa chọn kiểu Certificate bạn sẽ chuyển đến tương ứng. Chọn App Store và Ad Hoc, bởi vì đó là cần thiết triển khai ứng dụng của bạn trên App Store. Chọn Continue ở dưới

triển khai ứng dụng iOS, OS X trên App Store

Bước 4
Để tạo Certificate, bạn cần Certificate Signing Request(CSR), đó là thứ bạn cần tạo trên Development machine của mình. Quá trình này bao gồm việc tạo các public/private key để định danh được bạn(nhà phát triển)

triển khai ứng dụng iOS, OS X trên App Store

Mở ứng dụng Keychain Access trên Development machine của bạn và chon Certificate Assistant -> Request a Certificate From a Certificate Authority… từ menu Keychain Access.

triển khai ứng dụng iOS, OS X trên App Store

Bước 5
Enter your email address and set a name for the public/private key pair by filling out he Common Name field. I’ve named mine Sam Berson’s Tuts+ Key. Leave the second email field blank and check the checkbox Saved to Disk.
Nhập vào email -> thiết lập public/private key bằng cách lọc từ menu Common Name -> Tôi đã đặt tên là Sam Berson’s Tuts+ Key. Để trống trường email thứ 2 và đánh dấu checkbox vào Saved to Disk

triển khai ứng dụng iOS, OS X trên App Store

Bước 6
Tìm một nơi an toàn để Certificate signing request (CSR)và lưu nó về. Khi tạo được CSR, bạn có thể sử dụng nó lên Member Center
Bước 7
Sử dụng CSR bạn đã tạo và chon Generate ở dưới. Tải về Certificate và thêm nó vào Keychain Access bằng cách kích đúp vào nó. Tải về, cài đặt, và lưu trữ Certificate vừa sinh ra

triển khai ứng dụng iOS, OS X trên App Store

triển khai ứng dụng iOS, OS X trên App Store

App ID
App Id là 1 chuỗi bao gồm 2 phần phân biệt bằng dấu(.) – App id Prefix được định nghĩa là Team id mặc định của bạn. App id Suffix được định nghĩa như là một chuỗi tìm kiếm Bundle id. Mỗi phần của App id là khác nhau và rất quan trọng được sử dụng cho ứng dụng của bạn tại Apple Developer Center
Chọn nút Plus ở phía trên bên phải để bắt đầu

Bước 1
Cung cấp cho App ID một cái tên đơn giản, dễ nhớ trong phần App ID Descripton

triển khai ứng dụng iOS, OS X trên App Store

Bước 2
Hãy chọn nếu bạn muốn tạo Explicit hoặc Wildcard App ID.
Explicit App ID, giống như com.tutsplus.testing, được ràng buộc với các ứng dụng cụ thể và được bạn yêu cầu. Wildcard App ID giống như com.tutsplus.* được ràng buộc với nhiều ứng dụng và luôn kết thúc với một dấu(*)
Bước 3
Chọn dịch vụ bạn muốn sử dụng cho App ID như Game Center hay iCloud. Những dịch vụ này phải phù hợp với khả năng của ứng dụng trong Xcode

triển khai ứng dụng iOS, OS X trên App Store

Step 4
Sau đó chọn nút Submit để xác nhận App ID của bạn, Chọn Done để hoàn thành.

triển khai ứng dụng iOS, OS X trên App Store

Provisioning Profile
Tạo Provisioning Profile trong Member Center cũng tương tự như tao Certificate.

Bước 1
Chọn kiểu Provisioning Profile muốn tạo, bạn sẽ được thông báo 3 kiểu như sau:
• iOS App Development
• App Store Distribution
• Ad Hoc Distribution
Chúng ta quan tâm tới App Store Distribution provisioning profile.

triển khai ứng dụng iOS, OS X trên App Store


Bước 2
Chọn App ID bạn đã tạo lúc trước từ drop-down menu

triển khai ứng dụng iOS, OS X trên App Store

Bước 3
Chọn Certificate mà bạn đã tạo

triển khai ứng dụng iOS, OS X trên App Store

Bước 4
Nhập vào 1 cái tên hoặc mô tả đơn giản, dễ nhớ và click Generate ở dưới

triển khai ứng dụng iOS, OS X trên App Store

Bước 5
Click nút Download để lưu nó vào Development machine của bạn và thêm nó vào Xcode bằng cách kích đúp vào nó, click Done để hoàn thành

triển khai ứng dụng iOS, OS X trên App Store

3. Triển khai ứng dụng iOS, OS X trên App Store bằng iTunes Connect

Bạn đã tạo Provisioning Profile và các điều kiện liên quan. Bây giờ là lúc gửi nó cho Apple xem xét. Trước khi làm việc này, bạn cần chắc chắn rằng ứng dụng của mình đã sẵn sàng triển khai. Nó có nghĩa là đã đầu đủ hình ảnh khởi động, icon cho ứng dụng, screenshots, description…

Tạo ứng dụng mới
Bước 1
Sau khi đăng nhập vào iTunes Connect, chọn My Apps từ nhóm ứng dụng phù hợp

triển khai ứng dụng iOS, OS X trên App Store

Bước 2
Nó sẽ hiện ra danh sách các ứng dụng, Chọn nut Plus ở trên bên trai và chon New iOS App từ menu

triển khai ứng dụng iOS, OS X trên App Store

Bước 3
Tiếp theo, bạn cần nhập thông tin chi tiết về ứng dụng của mình
• Name: Tên của ứng dụng sẽ xuất hiện trên App store, nó không được dài hơn 255 kí tự.
• Version: Tên phiên bản sẽ được xuất hiện trên App store và phải trùn với ứng dụng trên Xcode.
• Primary Language: Nếu là ứng dụng bản địa thì nó không cần thiết, thông tin từ ngôn ngữ chính đó sẽ được mặc định khi sử dụng.
• SKU: Là ID duy nhất cho ứng dụng của bạn, nó không thấy được trên App Store.
• Bundle ID: Xác định phiên bản đóng gói, nó phải phù hợp với Xcode bạn đang dùng. Nó không thể thay đổi sau khi bạn Submit nó lần đầu tiên.
• Bundle ID Suffix: Phiên bản đóng gói của bạn phải phù hợp với phiên bản sử dụng trong info.plist.

triển khai ứng dụng iOS, OS X trên App Store

Adding Metadata
Bước 1
You’ll now be presented with your application’s dashboard through which you can manage your application’s meta data, pricing, availability, etc.
Bây giờ bạn sẽ giới thiệu ứng dụng thông qua bảng điều khiển, nơi quản lý metadata, giá…

triển khai ứng dụng iOS, OS X trên App Store

Bước 2
Trước khi submit ứng dụng, bạn cần thêm vào metadata của ứng dụng như tên, giới thiệu, từ khóa…

triển khai ứng dụng iOS, OS X trên App Store

4. Apple’s Review Process

Chủ nhân của ứng dụng có thể được chấp nhận hoặc từ chối nhiều lần bởi Apple. Nó rất quan trọng để chắc chắn rằng ứng dụng của bạn phù hợp với tiêu chuẩn của Apple trước khi submit. Sau khi hoàn thành, bạn gửi nó đến cho Apple xem xét, ứng dụng của bạn sẽ được chờ để triển khai.
Có vài giai đoạn để xem xét quá trình và được tổng hợp trong bảng sau:

triển khai ứng dụng iOS, OS X trên App Store

Kết luận

Bây giờ bạn đã biết triển khai ứng dụng iOS, OS X trên App Store với iTunes Connect và hiểu hơn về quá trình xem xét ứng dụng của Apple. Hãy chia sẻ bài viết này cho mọi người để cùng nhau tiếp cận và triển khai ứng dụng trên App store nhanh hơn nhé.

(Nguồn: Tutsplus.com)

Khóa học lập trình di động tại Techmaster:

Để cài đặt MacOSX lên phần cứng không phải Apple liên hệ chuyên gia cài Hackintosh:

  • Nguyễn Minh Sơn: 01287065634
  • Huỳnh Minh Sơn: 0936225565
  • Website: caidatmacos.com 
 

Tham khảo:

Hiện tại ở TechMaster đang có 2 khóa học về lập trình ứng dụng iOS là "Lập trình iOS Objective-C""Lập trình iOS Swift". Mỗi bài học là một ứng dụng cụ thể. Học viên có toàn bộ mã nguồn và được hướng dẫn từng bước để thực hiện. Học viên đăng ký học được xem học liệu vĩnh viễn. Khóa học liên tục được cập nhật bài giảng mới, công nghệ mới khi có.