Ký hiệu mã cho Android

Bài viết này giải thích cách ký mã thủ công ứng dụng Android (APK) của bạn cho Power Apps wrap. Ký ứng dụng của bạn cho Android nếu bạn chọn Android là một trong những nền tảng khi bạn tạo và xây dựng dự án đóng gói của mình.

Quan trọng

Để ký ứng dụng AAB để phân phối trên Google Play, hãy xem Ký ứng dụng của bạn.

Trước khi bạn bắt đầu

Phần mềm cần thiết

Trước khi bắt đầu, hãy cài đặt và thiết lập:

Điều kiện tiên quyết

Bạn cần:

  • Tên ứng dụng để tạo khóa băm.
  • Tệp APK mới nhất để đăng nhập.

Lưu ý

Sử dụng tiện ích mở rộng .jks để ký thủ công và tiện ích mở rộng .pfx để ký tự động.

Tạo khóa và băm chữ ký

Lưu ý

Bỏ qua đến Ký thủ công nếu bạn đã tạo khóa và băm chữ ký khi tạo đăng ký ứng dụng.

Thiết lập các biến môi trường

Nếu bạn không thiết lập biến môi trường:

  1. Tải xuống và cài đặt Android Studio và OpenSSL.
  2. Thêm keytoolopenssl vào biến môi trường PATH của bạn:
    • Thêm C:\Program Files\Android\Android Studio\jbr\bin vào PATH của bạn.
    • Thêm đường dẫn của openssl.exe (ví dụ: C:\Program Files\OpenSSL-Win64\bin) vào PATH của bạn.

Đối với quá trình ký thủ công

Tạo khóa băm chữ ký và chứng chỉ

Chạy lệnh này trong dấu nhắc lệnh:

keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000

Khi được nhắc:

  1. Nhập mật khẩu cho kho khóa của bạn.
  2. Nhập tên, tổ chức, địa điểm và các thông tin cần thiết khác.
  3. Xác nhận thông tin.

Chạy lệnh này để tạo khóa và chứng chỉ:

keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64

Khi được nhắc, hãy nhập mật khẩu kho khóa mà bạn đã tạo trước đó.

Ảnh chụp màn hình lệnh keytool sử dụng các tham số trong ví dụ được hiển thị trước đó.

Giải thích các thông số:

Tham số Sự miêu tả
genkey Lệnh tạo khóa
bí danh Bí danh cho mục nhập kho khóa
thuật toán khóa Tên thuật toán chính
kho khóa Tên của kho khóa
kích thước phím Kích thước của mỗi phím
tính hợp lệ Thời hạn hiệu lực của khóa tính theo ngày
chứng chỉ xuất khẩu Đọc chứng chỉ từ kho khóa
openssl Tạo khóa SHA1 cho Android

Đối với quy trình ký khóa tự động

Tạo khóa băm chữ ký và chứng chỉ

Chạy lệnh này trong dấu nhắc lệnh:

keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000

Khi được nhắc:

  1. Nhập mật khẩu cho kho khóa của bạn.
  2. Nhập tên, tổ chức, địa điểm và các thông tin cần thiết khác.
  3. Xác nhận thông tin.

Chạy lệnh này để tạo khóa và chứng chỉ:

keytool -exportcert -alias powerappswrap -keystore powerappswrap.pfx | openssl sha1 -binary | openssl base64

Khi được nhắc, hãy nhập mật khẩu kho khóa mà bạn đã tạo trước đó.

Ảnh chụp màn hình lệnh keytool sử dụng các tham số trong ví dụ được hiển thị trước đó.

Giải thích các thông số:

Tham số Sự miêu tả
genkey Tạo một khóa.
bí danh Bí danh cho mục nhập kho khóa.
thuật toán khóa Tên thuật toán chính.
kho khóa Tên của kho khóa.
kích thước phím Kích thước của mỗi phím.
tính hợp lệ Thời hạn hiệu lực của khóa tính theo ngày.
chứng chỉ xuất khẩu Đọc chứng chỉ từ kho khóa
openssl Tạo khóa SHA1 cho Android

Ký thủ công gói APK (Không dành cho ký KV)

Thực hiện theo các bước sau nếu bạn không sử dụng tính năng đăng nhập tự động trong quá trình gói hoặc nếu bạn thử tải tệp AAB lên Play Store. Để tránh lặp lại quá trình này, hãy sử dụng tính năng đăng nhập tự động khi có thể.

Xác định vị trí công cụ apksigner

  1. Mở Android Studio.
  2. Đi tới Công cụ>Trình quản lý SDK>Android Vị trí SDK để tìm đường dẫn SDK của bạn.
  3. Trong thư mục SDK, hãy điều hướng đến:
    • build-tools>[số phiên bản]> find apksigner.bat (Windows) hoặc apksigner (Mac/Linux)
    • Hoặc: build-tools>[số phiên bản]>lib> find apksigner.jar

Ảnh chụp màn hình có thông tin vị trí của apksigner.

Ký tệp APK

Chạy lệnh này để ký APK của bạn:

apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK

Giải thích các thông số:

Tham số Sự miêu tả
ks Đường dẫn đến tệp khóa của bạn (ví dụ: C:\Users\name\Desktop\powerappswrap.jks)
bí danh khóa ks Bí danh bạn đã sử dụng khi tạo khóa (ví dụ: powerappswrap)
ĐƯỜNG_ĐẾN_APK Đường dẫn đầy đủ đến tệp APK của bạn (ví dụ: C:\Users\name\Downloads\MyApp.apk)

Khi được nhắc, hãy nhập mật khẩu kho khóa.

Ví dụ:

apksigner.bat sign --ks C:\Users\name\Desktop\powerappswrap.jks --ks-key-alias powerappswrap C:\Users\name\Desktop\MyApp.apk

Xác minh chữ ký

Sau khi ký, hãy xác minh chữ ký APK bằng:

apksigner.bat verify --verbose PATH_TO_APK

Xác minh thành công sẽ xác nhận APK của bạn đã được ký đúng cách và sẵn sàng để phân phối.

Để biết thêm thông tin, hãy xem Android Studio công cụ dòng lệnh: apksigner.

Phân phối ứng dụng

Sau khi ký ứng dụng, bạn có thể phân phối ứng dụng bằng một số phương pháp sau:

Tùy chọn phân phối

Xem thêm