Sử dụng Tính năng ký ứng dụng của Play

Với Tính năng ký ứng dụng của Play, Google quản lý và bảo vệ khoá ký cho ứng dụng của bạn và dùng khoá đó để ký các tệp APK phân phối đã được tối ưu hoá mà các gói ứng dụng của bạn tạo ra. Tính năng ký ứng dụng của Play lưu trữ khoá ký ứng dụng của bạn trên cơ sở hạ tầng bảo mật của Google, đồng thời đưa ra các lựa chọn nâng cấp để tăng tính bảo mật.
 

Để sử dụng Tính năng ký ứng dụng của Play, bạn phải là chủ sở hữu tài khoản hoặc người dùng có quyền Phát hành phiên bản công khai, loại trừ thiết bị và sử dụng Tính năng ký ứng dụng của Play, đồng thời, bạn phải chấp nhận Điều khoản dịch vụ của Tính năng ký ứng dụng của Play.

Cách hoạt động

Khi bạn sử dụng Tính năng ký ứng dụng của Play, khoá của bạn sẽ được lưu trữ trên chính cơ sở hạ tầng bảo mật mà chúng tôi sử dụng để lưu trữ khoá của Google. Những khoá này sẽ được Dịch vụ quản lý khoá của Google bảo vệ. Nếu bạn muốn tìm hiểu thêm về cơ sở hạ tầng của Google, hãy đọc Sách trắng về bảo mật của Google Cloud.

Ứng dụng Android được ký bằng một khoá riêng tư. Để đảm bảo rằng bản cập nhật ứng dụng là đáng tin cậy, mỗi khoá riêng tư lại liên kết với một chứng chỉ công khai mà các thiết bị và dịch vụ có thể sử dụng để xác minh rằng bản cập nhật ứng dụng đến từ cùng một nguồn. Các thiết bị chỉ chấp nhận bản cập nhật khi chữ ký của bản cập nhật khớp với chữ ký của ứng dụng đã cài đặt. Việc cho phép Google quản lý khoá ký ứng dụng của bạn sẽ giúp quá trình này diễn ra an toàn hơn.

Lưu ý: Đối với ứng dụng tạo trước tháng 8 năm 2021, bạn vẫn có thể tải tệp APK lên và quản lý khoá của mình thay vì sử dụng Tính năng ký ứng dụng của Play và phát hành bằng định dạng Android App Bundle. Tuy nhiên, nếu kho khoá bị mất hoặc bị lộ, bạn sẽ không thể cập nhật ứng dụng hiện tại mà phải phát hành ứng dụng mới có tên gói khác. Đối với những ứng dụng như vậy, bạn nên sử dụng Tính năng ký ứng dụng của Play và chuyển sang dùng gói ứng dụng.

Thiết lập và quản lý Tính năng ký ứng dụng của Play

Nếu ứng dụng của bạn chưa sử dụng Tính năng ký ứng dụng của Play, hãy làm theo hướng dẫn dưới đây.

Bước 1: Tạo khoá tải lên

  1. Làm theo hướng dẫn để tạo khoá tải lên.
  2. Ký gói ứng dụng bằng khoá tải lên.

Bước 2: Hoàn thiện bản phát hành

  1. Làm theo hướng dẫn để hoàn thiện và ra mắt bản phát hành.
  2. Sau khi chọn một kênh phát hành, trong phần “Tính toàn vẹn của ứng dụng”, bạn sẽ thấy trạng thái của Tính năng ký ứng dụng của Play cho ứng dụng của bạn.
  3. Tiếp theo, để sử dụng khoá ký ứng dụng do Google tạo, hãy tải gói ứng dụng của bạn lên. Ngoài ra, bạn cũng có thể chọn Thay đổi khoá ký ứng dụng để dùng được những chế độ sau:
    • Sử dụng khoá ký ứng dụng do Google tạo: Hơn 90% ứng dụng mới sử dụng khoá ký ứng dụng do Google tạo. Việc sử dụng khoá do Google tạo sẽ giúp ngăn chặn tình trạng khoá bị mất hoặc bị lộ (không thể tải khoá xuống). Với lựa chọn này, bạn có thể tải tệp APK phân phối đã ký bằng khoá do Google tạo từ Trình khám phá gói ứng dụng xuống để cung cấp cho các kênh phân phối khác hoặc sử dụng một khoá khác cho những kênh phân phối đó.
    • Sử dụng khoá ký ứng dụng khác: Việc chọn khoá ký ứng dụng cho phép bạn sử dụng chính khoá đó cho một ứng dụng khác trong tài khoản nhà phát triển của bạn hoặc lưu một bản sao của khoá ký ứng dụng trên bộ nhớ cục bộ để tăng tính linh hoạt. Ví dụ: có thể khoá cho ứng dụng của bạn đã được quyết định từ trước vì ứng dụng này được cài đặt sẵn trên một số thiết bị. Nếu bạn lưu bản sao khoá của bạn bên ngoài máy chủ của Google, việc này có thể làm tăng rủi ro trong trường hợp bản đó bị lộ. Nếu muốn sử dụng khoá khác, bạn có những lựa chọn sau:
  4. Làm theo các bước hướng dẫn còn lại để hoàn thiện và ra mắt bản phát hành.

Lưu ý: Để tiếp tục, bạn cần chấp nhận Điều khoản dịch vụ và chọn sử dụng tính năng ký ứng dụng.

Bước 3: Đăng ký khoá ký ứng dụng của bạn với nhà cung cấp API

Nếu ứng dụng của bạn sử dụng API, thì để xác thực bằng vân tay số của chứng chỉ, thường thì bạn phải đăng ký khoá ký ứng dụng với nhà cung cấp API. Sau đây là cách tìm chứng chỉ:

  1. Mở Play Console rồi truy cập trang Tính năng ký ứng dụng của Play (Thử nghiệm và phát hành > Thiết lập > Ký ứng dụng).
  2. Di chuyển đến phần "Chứng chỉ khoá ký ứng dụng" rồi sao chép vân tay số (MD5, SHA-1 và SHA-256) của chứng chỉ ký ứng dụng.
    • Nếu nhà cung cấp API yêu cầu sử dụng một loại vân tay số khác, bạn cũng có thể tải chứng chỉ gốc xuống ở định dạng .der rồi dùng công cụ chuyển đổi mà nhà cung cấp API yêu cầu để chuyển đổi chứng chỉ gốc.

Tạo khoá tải lên và cập nhật kho khoá

Để tăng mức độ bảo mật, bạn nên ký ứng dụng bằng một khoá tải lên mới thay vì dùng khoá ký ứng dụng.

Bạn có thể tạo khoá tải lên khi chọn sử dụng Tính năng ký ứng dụng của Play, hoặc bạn có thể tạo khoá tải lên vào lúc khác bằng cách truy cập trang Tính năng ký ứng dụng của Play (Thử nghiệm và phát hành > Thiết lập > Ký ứng dụng).

Sau đây là cách tạo khoá tải lên:

  1. Làm theo hướng dẫn trên trang web dành cho Nhà phát triển Android. Lưu trữ khoá của bạn ở một nơi an toàn.
  2. Xuất chứng chỉ cho khoá tải lên theo định dạng PEM. Thay thế các đối số được gạch chân sau:
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Khi được nhắc trong quá trình phát hành, hãy tải chứng chỉ lên để đăng ký với Google.

Khi bạn sử dụng khoá tải lên:

  • Khoá tải lên chỉ được đăng ký với Google để xác thực danh tính của người tạo ứng dụng.
  • Chữ ký của bạn bị xoá khỏi mọi tệp APK đã được tải lên trước khi chúng được gửi tới người dùng.

Nâng cấp khoá ký ứng dụng

Mục này có hướng dẫn về cách nâng cấp khoá ký ứng dụng. Nếu bị mất khoá tải lên, bạn không cần yêu cầu nâng cấp khoá. Thay vào đó, hãy tham khảo phần Khoá tải lên bị mất hoặc bị lộ? ở cuối trang này.

Trong một số trường hợp, bạn có thể yêu cầu nâng cấp khoá ký ứng dụng.

Sau đây là một số lý do cho việc yêu cầu nâng cấp khoá ký ứng dụng:

  • Bạn cần một khoá được mã hoá mạnh hơn.
  • Khoá ký ứng dụng của bạn bị lộ.

Lưu ý quan trọng: Chỉ những ứng dụng sử dụng gói ứng dụng mới được hỗ trợ nâng cấp khoá.

Trước khi yêu cầu nâng cấp khoá trên Play Console, hãy đọc phần Những lưu ý quan trọng trước khi yêu cầu nâng cấp khoá dưới đây. Sau đó, bạn có thể mở rộng các mục khác ở bên dưới để tìm hiểu thêm về việc yêu cầu nâng cấp khoá.

Các phương pháp hay nhất

  • Nếu bạn đang hoặc dự định phân phối ứng dụng bên ngoài Google Play và muốn sử dụng cùng một khoá ký, bạn có hai lựa chọn:
    • Cho phép Google tạo khoá (nên chọn), sau đó tải một tệp APK chung đã được ký xuống qua Trình khám phá gói ứng dụng để phân phối bên ngoài Google Play.
    • Hoặc bạn có thể tạo khoá ký ứng dụng mà bạn muốn sử dụng cho mọi cửa hàng ứng dụng, rồi chuyển bản sao của khoá đó sang Google khi bạn định cấu hình Tính năng ký ứng dụng của Play.
  • Để bảo vệ tài khoản của bạn, hãy bật tính năng Xác minh 2 bước cho các tài khoản có quyền truy cập vào Play Console.
  • Sau khi phát hành gói ứng dụng lên một kênh phát hành, bạn có thể truy cập Trình khám phá gói ứng dụng để truy cập các tệp APK có thể cài đặt do Google tạo từ gói ứng dụng của bạn. Bạn có thể:
    • Sao chép và chia sẻ đường liên kết chia sẻ ứng dụng nội bộ. Việc này cho phép bạn chỉ cần nhấn một lần để thử nghiệm nội dung mà Google Play sẽ cài đặt qua gói ứng dụng của bạn trên nhiều thiết bị.
    • Tải tệp APK chung đã được ký Tệp APK này được ký bằng khoá ký ứng dụng mà Google lưu giữ và có thể cài đặt trên mọi thiết bị mà ứng dụng của bạn hỗ trợ.
    • Tải tệp lưu trữ ZIP chứa mọi tệp APK cho một thiết bị cụ thể. Những tệp APK này được ký bằng khoá ký ứng dụng mà Google lưu giữ. Bạn có thể cài đặt các tệp APK trong tệp lưu trữ ZIP trên thiết bị bằng lệnh adb install-multiple *.apk.
  • Để tăng độ bảo mật, hãy tạo một khoá tải lên khác với khoá ký ứng dụng của bạn.
  • Nếu dùng API của Google thì bạn nên đăng ký khoá tải lên và chứng chỉ khoá ký ứng dụng trong Google Cloud Console cho ứng dụng của mình.
  • Nếu bạn sử dụng Đường liên kết trong ứng dụng Android, hãy nhớ cập nhật các khoá trong tệp JSON chứa Đường liên kết đến tài sản kỹ thuật số tương ứng trên trang web của bạn.

Khoá tải lên bị mất hoặc bị lộ?

Nếu bị mất hoặc bị lộ khoá tải lên riêng tư thì bạn có thể tạo một khoá mới. Sau đó, chủ sở hữu tài khoản nhà phát triển của bạn có thể tiến hành đặt lại khoá trong Play Console.

Sau khi nhóm hỗ trợ của chúng tôi đăng ký khoá tải lên mới, chủ sở hữu tài khoản và quản trị viên chung sẽ nhận được thông tin bổ sung qua email và thông báo trong Hộp thư đến. Sau đó, bạn có thể cập nhật kho khoá cũng như đăng ký khoá với nhà cung cấp API.

Chủ sở hữu tài khoản cũng có thể huỷ yêu cầu đặt lại đó trong Play Console.

Lưu ý quan trọng: Việc tạo lại khoá tải lên không ảnh hưởng đến khoá ký ứng dụng mà Google Play dùng để ký lại tệp APK trước khi phân phối tệp APK đó cho người dùng.

Lược đồ chữ ký APK v4

Các thiết bị chạy Android 11 trở lên hỗ trợ lược đồ chữ ký APK v4 mới ra mắt. Tính năng ký ứng dụng của Play sử dụng phiên bản v4 cho ứng dụng đủ điều kiện để có thể truy cập tính năng phân phối được tối ưu hoá trên những thiết bị mới. Nhà phát triển không cần làm gì và việc sử dụng tính năng ký phiên bản v4 sẽ không ảnh hưởng đến người dùng.

Nội dung liên quan

Thông tin này có hữu ích không?

Chúng tôi có thể cải thiện trang này bằng cách nào?

Bạn cần trợ giúp thêm?

Hãy thử các bước tiếp theo sau:

17279568688148535714
true
Tìm kiếm trong Trung tâm trợ giúp
true
true
true
true
true
92637
false
false
Tìm kiếm
Xóa nội dung tìm kiếm
Đóng tìm kiếm
Trình đơn chính
false
false