- vừa được xem lúc

Các bước submit App lên App Store

0 0 47

Người đăng: Le Dat

Theo Viblo Asia

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:

  1. 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.
  2. 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:

  1. 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.
  2. 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

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu Typescript - Sự khác nhau giữa Typescript và Javascript

Typescript là gì. TypeScript là một ngôn ngữ giúp cung cấp quy mô lớn hơn so với JavaScript.

0 0 499

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 374

- vừa được xem lúc

Đặt tên commit message sao cho "tình nghĩa anh em chắc chắn bền lâu"????

. Lời mở đầu. .

1 1 701

- vừa được xem lúc

Tìm hiểu về Resource Controller trong Laravel

Giới thiệu. Trong laravel, việc sử dụng các route post, get, group để gọi đến 1 action của Controller đã là quá quen đối với các bạn sử dụng framework này.

0 0 335

- vừa được xem lúc

Phân quyền đơn giản với package Laravel permission

Như các bạn đã biết, phân quyền trong một ứng dụng là một phần không thể thiếu trong việc phát triển phần mềm, dù đó là ứng dụng web hay là mobile. Vậy nên, hôm nay mình sẽ giới thiệu một package có thể giúp các bạn phân quyền nhanh và đơn giản trong một website được viết bằng PHP với framework là L

0 0 420

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 414