Phát hành ứng dụng

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Phát hành là quy trình chung giúp cung cấp ứng dụng Android của bạn cho người dùng. Khi phát hành một ứng dụng Android, bạn sẽ làm như sau:

  • Chuẩn bị ứng dụng để phát hành.

    Trong bước chuẩn bị, bạn tạo một phiên bản phát hành của ứng dụng.

  • Phát hành ứng dụng cho người dùng.

    Trong bước phát hành, bạn công bố, bán và phân phối phiên bản phát hành của ứng dụng mà người dùng có thể tải xuống và cài đặt trên các thiết bị chạy Android.

Trang này cung cấp thông tin tổng quan về quy trình chuẩn bị phát hành ứng dụng. Nếu bạn dự định phát hành ứng dụng trên Google Play, hãy đọc phần Tự tin phát hành.

Nếu dùng một máy chủ Tích hợp liên tục, thì bạn có thể định cấu hình để máy chủ đó tự động thực hiện các bước nêu tại đây. Bạn cũng có thể định cấu hình máy chủ để đẩy bản dựng đến kênh phân phối thử nghiệm nội bộ của mình.

Chuẩn bị ứng dụng để phát hành

Chuẩn bị ứng dụng để phát hành là một quy trình gồm nhiều bước bao gồm những nhiệm vụ sau:

  • Định cấu hình ứng dụng để phát hành.

    Ít nhất, bạn cần đảm bảo mình đã tắt và xoá tính năng ghi nhật ký, cũng như đảm bảo biến thể của bản phát hành có debuggable false cho Groovy hoặc isDebuggable = false cho tập lệnh Kotlin. Bạn cũng nên thiết lập thông tin về phiên bản của ứng dụng.

  • Tạo và ký phiên bản phát hành của ứng dụng.

    Bạn có thể dùng các tệp bản dựng trên Gradle có loại bản dựng là bản phát hành để tạo và ký phiên bản phát hành của ứng dụng. Để biết thêm thông tin, hãy xem bài viết Tạo và chạy ứng dụng.

  • Kiểm thử phiên bản phát hành của ứng dụng.

    Trước khi phân phối ứng dụng, bạn nên kiểm thử kỹ lưỡng phiên bản phát hành trên ít nhất một điện thoại di động mục tiêu và một máy tính bảng mục tiêu. Phòng thử nghiệm Firebase rất hữu ích để kiểm thử trên nhiều thiết bị và cấu hình.

  • Cập nhật tài nguyên ứng dụng cho bản phát hành.

    Đảm bảo tất cả các tài nguyên của ứng dụng (chẳng hạn như tệp đa phương tiện và đồ hoạ) đều được cập nhật và đi kèm với ứng dụng của bạn hoặc đã ra mắt để thử nghiệm trên máy chủ sản xuất phù hợp.

  • Chuẩn bị các máy chủ và dịch vụ từ xa mà ứng dụng của bạn phụ thuộc.

    Nếu ứng dụng của bạn phụ thuộc vào các dịch vụ hoặc máy chủ bên ngoài, hãy đảm bảo các máy chủ/dịch vụ đó an toàn và sẵn sàng cho phiên bản chính thức.

Bạn có thể cần phải thực hiện một số nhiệm vụ khác trong quá trình chuẩn bị. Ví dụ: bạn cần tạo một tài khoản trên thị trường ứng dụng mà bạn muốn sử dụng, nếu bạn chưa có tài khoản. Bạn cũng cần tạo một biểu tượng cho ứng dụng và bạn nên chuẩn bị Thoả thuận cấp phép người dùng cuối (EULA) để bảo vệ bản thân, tổ chức và tài sản trí tuệ của mình.

Để tìm hiểu cách chuẩn bị ứng dụng cho bản phát hành, hãy xem phần Chuẩn bị phát hành để biết hướng dẫn từng bước cách định cấu hình và tạo phiên bản phát hành của ứng dụng.

Khi chuẩn bị xong ứng dụng để phát hành, bạn sẽ có một tệp APK đã ký để phân phối cho người dùng.

Phát hành ứng dụng cho người dùng

Bạn có thể phát hành ứng dụng Android của mình theo nhiều cách. Thông thường, bạn phát hành ứng dụng qua một thị trường ứng dụng, chẳng hạn như Google Play. Bạn cũng có thể phát hành ứng dụng trên trang web của riêng mình hoặc bằng cách gửi ứng dụng trực tiếp cho người dùng.

Phát hành thông qua một thị trường ứng dụng

Nếu bạn muốn phân phối ứng dụng cho nhiều đối tượng nhất có thể, hãy phát hành ứng dụng thông qua một thị trường ứng dụng.

Google Play là trang web thương mại hàng đầu dành cho ứng dụng Android, đặc biệt hữu ích nếu bạn muốn mở rộng phạm vi phân phối ứng dụng ra quy mô toàn cầu. Tuy nhiên, bạn có thể phân phối ứng dụng thông qua bất kỳ thị trường ứng dụng nào, cũng như có thể sử dụng nhiều thị trường.

Phát hành ứng dụng trên Google Play

Google Play là một nền tảng phát hành mạnh mẽ giúp bạn quảng bá, bán và phân phối ứng dụng Android cho người dùng trên khắp thế giới. Khi phát hành các ứng dụng thông qua Google Play, bạn có quyền truy cập vào bộ công cụ cho nhà phát triển để phân tích doanh số bán hàng, xác định xu hướng thị trường và kiểm soát đối tượng mà ứng dụng của bạn được phân phối đến.

Google Play cũng cấp cho bạn quyền truy cập vào một số tính năng giúp nâng cao doanh thu như thanh toán trong ứng dụngcấp phép ứng dụng. Những công cụ và tính năng phong phú cùng với nhiều tính năng cộng đồng dành cho người dùng cuối giúp Google Play trở thành thị trường hàng đầu cho hoạt động bán và mua các ứng dụng Android.

Phát hành ứng dụng trên Google Play là một quy trình đơn giản bao gồm 3 bước cơ bản sau đây:

  • Chuẩn bị tài liệu quảng cáo.

    Để tận dụng các tính năng tiếp thị và quảng bá của Google Play, bạn cần tạo tài liệu quảng bá cho ứng dụng của mình, chẳng hạn như ảnh chụp màn hình, video, đồ hoạ và văn bản quảng cáo.

  • Định cấu hình các tuỳ chọn và tải các thành phần lên.

    Google Play cho phép bạn nhắm mục tiêu ứng dụng của mình đến nhóm người dùng và thiết bị trên toàn thế giới. Bằng cách định cấu hình các chế độ cài đặt của Google Play, bạn có thể chọn những quốc gia mà bạn muốn tiếp cận, ngôn ngữ bạn muốn sử dụng trên trang thông tin và giá bạn muốn tính phí tại từng quốc gia.

    Bạn cũng có thể định cấu hình các chi tiết trên trang thông tin, chẳng hạn như loại ứng dụng, danh mục và mức phân loại nội dung. Khi đã định cấu hình xong các tuỳ chọn, bạn có thể tải các tài liệu quảng bá và ứng dụng của bạn lên dưới dạng một ứng dụng nháp.

  • Phát hành phiên bản phát hành của ứng dụng.

    Nếu bạn hài lòng rằng các chế độ cài đặt phát hành của mình được định cấu hình chính xác và ứng dụng bạn tải lên đã sẵn sàng để phát hành công khai, hãy nhấp vào Phát hành. Sau khi vượt qua quy trình xem xét của Google Play, ứng dụng của bạn sẽ hiển thị và có thể tải xuống trên toàn thế giới.

Để biết thêm thông tin, hãy xem phầnCách hoạt động của Google Play.

Phát hành thông qua một trang web

Nếu không muốn phát hành ứng dụng trên các thị trường như Google Play, bạn có thể cung cấp ứng dụng để tải xuống từ trang web hoặc máy chủ của riêng mình, bao gồm từ máy chủ cá nhân hoặc máy chủ doanh nghiệp.

Cách phát hành thông qua một trang web:

  1. Chuẩn bị ứng dụng để phát hành.
  2. Lưu trữ tệp APK sẵn sàng để phát hành trên trang web của bạn.
  3. Cung cấp đường liên kết tải xuống cho người dùng.

Khi người dùng duyệt tới liên kết tải xuống từ thiết bị chạy Android của họ, tệp sẽ được tải xuống và hệ thống Android sẽ tự động bắt đầu cài đặt ứng dụng trên thiết bị đó.

Lưu ý: Quá trình cài đặt sẽ chỉ tự động bắt đầu nếu người dùng đã định cấu hình chế độ cài đặt của họ để cho phép cài đặt ứng dụng từ các trang web không rõ nguồn gốc.

Mặc dù việc phát hành ứng dụng trên trang web của riêng bạn tương đối dễ dàng, nhưng cách này có thể không hiệu quả. Ví dụ: nếu muốn kiếm tiền từ ứng dụng, bạn cần phải tự xử lý và theo dõi tất cả các giao dịch tài chính và bạn không thể sử dụngdịch vụ thanh toán trong ứng dụng của Google Play để bán các sản phẩm trong ứng dụng. Bạn cũng không thể dùng tính năng cấp phép ứng dụng để giúp ngăn chặn việc cài đặt và sử dụng trái phép ứng dụng của bạn.

Lựa chọn của người dùng đối với các ứng dụng và nguồn không xác định

Android bảo vệ người dùng khỏi trường hợp vô tình tải xuống và cài đặt ứng dụng từ các vị trí ngoài cửa hàng ứng dụng đáng tin cậy của bên thứ nhất, chẳng hạn như Google Play. Android chặn những lượt cài đặt đó cho đến khi người dùng chọn cho phép cài đặt ứng dụng từ các nguồn khác. Quy trình chọn cho phép sẽ tuỳ thuộc vào phiên bản Android đang chạy trên thiết bị của người dùng:

Ảnh chụp màn hình hiển thị màn hình cài đặt để chấp nhận lượt cài đặt ứng dụng không xác định từ các nguồn khác.

Hình 1. Màn hình cài đặt hệ thống Install unknown apps (Cài đặt ứng dụng không rõ nguồn). Tại đây, người dùng cấp quyền cho một nguồn cụ thể để cài đặt các ứng dụng không xác định.

  • Trên các thiết bị chạy Android 12 (API cấp 31) trở lên, người dùng có thể bật các ứng dụng như trình duyệt web hoặc trình duyệt tệp để cài đặt các ứng dụng khác.
  • Trên các thiết bị chạy Android 8.0 (API cấp 26) trở lên, người dùng phải chuyển đến màn hình cài đặt hệ thống Cài đặt ứng dụng không rõ nguồn để cho phép cài đặt ứng dụng từ một nguồn cụ thể.
  • Trên các thiết bị chạy Android 7.1.1 (API cấp 25) trở xuống, người dùng phải bật chế độ cài đặt hệ thống Không rõ nguồn gốc hoặc cho phép cài đặt một ứng dụng không xác định.

Cài đặt ứng dụng không xác định

Trên các thiết bị chạy Android 8.0 (API cấp 26) trở lên, người dùng phải cấp quyền cài đặt các ứng dụng từ một nguồn không phải cửa hàng ứng dụng bên thứ nhất. Để làm vậy, họ phải bật chế độ cài đặt Cho phép cài đặt ứng dụng cho nguồn đó trong màn hình cài đặt hệ thống Cài đặt ứng dụng không rõ nguồn, như minh hoạ trong hình 1.

Lưu ý: Người dùng có thể thay đổi chế độ cài đặt này cho một nguồn cụ thể bất kỳ lúc nào. Do đó, nguồn cài đặt các ứng dụng không xác định sẽ luôn gọi canRequestPackageInstalls() để kiểm tra xem người dùng có cấp quyền cài đặt các ứng dụng không xác định cho nguồn đó hay không. Nếu phương thức này trả về false, thì nguồn sẽ nhắc người dùng bật lại chế độ cài đặt Cho phép cài đặt ứng dụng cho nguồn đó.

Ứng dụng không rõ nguồn gốc

Ảnh chụp màn hình minh hoạ chế độ cài đặt chấp nhận việc tải xuống và cài đặt các ứng dụng không rõ nguồn gốc.

Hình 2. Chế độ cài đặt Unknown sources (Không rõ nguồn gốc) xác định liệu người dùng có thể cài đặt những ứng dụng không được tải xuống từ Google Play hay không.

Để cho phép cài đặt ứng dụng từ các nguồn không phải của bên thứ nhất trên các thiết bị chạy Android 7.1.1 (API cấp 25) trở xuống, người dùng cần bật chế độ cài đặt Không rõ nguồn gốc trong phần Cài đặt > Bảo mật, như minh hoạ trong Hình 2.

Khi người dùng cố cài đặt một ứng dụng không xác định trên thiết bị chạy Android 7.1.1 (API cấp 25) trở xuống, đôi khi hệ thống sẽ hiển thị hộp thoại hỏi xem có phải người dùng chỉ muốn cho phép cài đặt một ứng dụng không xác định cụ thể hay không. Trong hầu hết các trường hợp, nếu có lựa chọn này, mỗi lần người dùng chỉ nên cho phép cài đặt một ứng dụng không xác định.

Trong cả hai trường hợp, người dùng cần thực hiện thay đổi cấu hình này trước khi có thể tải xuống và cài đặt các ứng dụng không xác định trên thiết bị của mình.

Lưu ý: Một số nhà cung cấp dịch vụ mạng không cho phép người dùng cài đặt các ứng dụng không rõ nguồn gốc.