Giới thiệu
Lập trình từ trước đến nay luôn là một công việc đầy khó khăn và thách thức, tuy nhiên cũng rất thú vị đối với mỗi lập trình viên. Trong lập trình iOS, để phát triển một ứng dụng đáp ứng nhu cầu của người dùng đòi hỏi người lập trình viên phải bỏ ra không ít tâm huyết. Bên cạnh đó, Apple luôn luôn đặt ra những tiêu chuẩn khắt khe đối với những ứng dụng trên nền tảng của mình về chất lượng cũng như an toàn thông tin. Do đó, để đưa ứng dụng đến được tới tay người dùng không phải là một việc dễ dàng. Bạn phải trải qua một quy trình dài gồm rất nhiều bước và tương đối nhập nhằng. Trong bài viết này, tôi xin trình bày các bước đầy đủ để submit một ứng dụng lên App Strore.
Giải thích một số keyword cần nắm.
Trước khi bắt đầu, bạn cần nắm rõ một số thuật ngữ của Apple liên quan đến việc build và release App.
- Apple Id: là tài khoản của người dùng để có thể đăng nhập vào tấc cả sản phẩm của Apple. Đối với lập trình viên Apple, chúng ta sử dụng tài khoản để quản lí thông tin của App thông qua cổng App Developer: https://developer.apple.com. Để tham gia trở thành Apple Developer bạn phải nâng cấp tài khoản Apple Id của mình. Chi phí cho tài khoản cá nhân là 99$/ năm.
Certificate: Đối với các thiết bị iOS (non-jaibreak), các ứng dụng chỉ có thể run khi được tải từ App Store và được cấp phép bởi một chứng chỉ của Apple. Chứng chỉ đó gọi là Certificate. Khi build một ứng dụng chúng ta cần nhúng vào đó certificate được cấp bởi Apple. Khi run App, các thiết bị sẽ tiến hành verify chứng chỉ đó. Nếu hợp lệ thì chứng chỉ sẽ được run và ngược lại. Certificate gồm 2 loại:
- Developement Certificate: Trong quá trình phát triển ứng dụng, bạn cần phải build App trên device thật để hỗ trợ testing. Do đó, certificate này giúp App của bạn có thể run trên các devices nội bộ đã được đăng kí sẵn. Những device ko được đăng kí sẽ ko thể run App.
- Distribution Certificate: Sau khi hoàn thành phát triển App. Bạn muốn upload App Store để người dùng có thế sử dụng. Distribution Certificate, là chứng chỉ đảm bảo App của bạn có thể được chạp trên tấc cả thiết bị iOS.
Provisioning: Chúng ta đều biết Apple luôn chú trọng vào bảo mật an toàn thông tin. Vì vậy, việc truyền dữ liệu từ ngoài vào thiết bị cũng được kiểm duyệt. Do đó, bạn cần có provisioning để giúp build và đưa ứng dụng lên device. Có 2 loại provisioning:
- Development provisioning: tương tự development certificate, development provisioning hỗ trợ trong qúa trình phát triển, giúp có thể build App lên device iOS.
- Distribution provisioning: cho phép bạn build app để đưa lên App Strore
AppID: Mỗi dụng đều cần có App Id, nó giúp xác mình Ứng dụng của bạn.
Itunes connect: Đây là nơi bạn summit ứng dụng và chờ sự approve từ Apple. Ngoài ra, bạn sẽ phải điền một số thông tin và hình ảnh của ứng dụng.
Các bước tiến hành
1. Đăng kí tham gia Apple Developer
Như đã đề cập ở trên, nếu muốn đưa ứng dụng lên App Store bạn cần phải tham gia trở thành Apple Developer. Chi phí để duy trì là 99$/ năm cho tài khoản cá nhân.
Các bước tham gia chi tiết tại dây: https://nandbox.com/en/seven-steps-to-enroll-in-the-apple-developer-program/
1. Tạo Distribution Certificate:
Sau khi đã hoàn tất để trở thành App Developer, chúng ta sẽ bắt đầu tạo distribution certificate. Chọn Tab Certificates, IDs, Profiles ở menu bên trái màn hình để mở tab quản lí App profile. Bấm vào nút + để tạo certificate Chọn option iOS App development rồi bấm continue
Bước tiếp theo yêu cầu bạn request file CSR.!
Để tạo file chúng ta mở Keychain Access
Request a Certificate From a Certificate Authority
Nhập thông tin cho Certificate rồi bấm continue. Sau khi hoàn thành bước này bạn chọn nơi để lưu file CSR và quay lại trang web.
Bước tiếp theo yêu cầu upload file CSR bạn vừa tạo -> Continue
Đến đây bạn đã tạo được Development Certificate. Để tạo distribution certificate tiếp tục chọn Add another
Chon option App strore
thực hiện lại giống các bước đối với Developer Certificate. Sau khi thực hiện xong cacs bước này bạn đã tạo được Distribution Certificate. > Dowload và open file sẽ thấy kết quả được add vào Keychain.
2. Tạo App Id.
Mỗi ứng dụng cần tạo App ID. Ở menu bên trái > Identifiers > Bấm vào nút +
Tiếp theo, điền các thông tin của ứng dụng gồm phần mô tả, bundle ID ... Sau khi điền xong bấm vào button Register.
Thông báo bạn đã tạo AppID thành công. Khi App Id được tạo, chúng ta đã sẵn sàng để tạo provisioning.
3. Tạo Provisioning.
Ở menu bên trái chọn mục Provisioning Profile > bấm button + ở góc trên.
Chọn option iOs App development để tạo DP. chọn App strore để tạo Distribution Provisioning
Chọn App ID vừa tạo trước và bấm Continue
Chọn Certificate tương ứng được tạo ở bước 1
Chọn những device để build App (đối với Development Provisioning)
Đến đây bạn đã hoàn tất việc tạo provisioning và sẵn sàng cho việc build App để upload lên App Store.
Kết luận
Trong phần này tôi đã trình bày các bước cơ bản để trở thành App Developer và có thể build ứng dụng để đẩy lên App store. Trong bài tiếp theo tôi sẽ hướng dẫn cách để build App và Submit app.
Part 2: https://viblo.asia/p/cac-buoc-submit-ung-dung-len-app-store-part-2-Ljy5VpbbZra