Android App Sign key

針對需要具有系統權限的app,可以使用以下兩種方式來達成。

編譯後再使用signapk.jar來sign key
編譯時sign key

編譯後再使用signapk.jar來sign key

Step 1: 下載signapk.jar

下載位址
signapk.jar

Step 2: 使用signapk.jar

指令如下

cmd
1
2
java -jar signapk.jar platform.x509.pem platform.pk8 unsign.apk signed.apk

編譯時sign key

首先我們必須先將platform.x509.pem和platform.pk8轉成編譯時所使用的keystore 文件

Step 1: 下載keytool-importkeypair

下載位址
keytool-importkeypair

Step 2: 產生keystore 文件

將platform.x509.pem和platform.pk8放到keytool-importkeypair的目錄下

輸入指令

cmd
1
2
./keytool-importkeypair -k ./release.keystore -p you_password -pk8 platform.pk8 -cert platform.x509.pem -alias your_alias

-k : keystore 文件的名稱
-p : keystore 的密碼
-pk8 : 導入的 platform.pk8 文件
-cert : 導入的platform.x509.pem
-alias : release.keystore 的名稱

Step 3: Sign key

我們可透過AndroidStudio中的 Build -> Generated Signed Bundle/Apk來sign key
或者寫入build.gradle中來自動sign key.

build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
android {
...

signingConfigs {
releaseconfig {
keyAlias 'your_alias'
keyPassword 'you_password'
storeFile file('your_keystore_path')
storePassword 'you_password'
}
}
}
作者

Nick Lin

發表於

2020-02-14

更新於

2023-01-18

許可協議


評論