背景:如果将安卓应用拥有系统权限,就需要系统签名了。制作系统应用的方式我所知有两种。

方式1:

java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 app-release-unsigned.apk app-sign.apk

这种方式无法debug调试应用。

方式2:

下载keytool-importkeypair工具,制作签名文件,导入Android Studio中。

./keytool-importkeypair -k sign_nexus.jks -p password -pk8 platform.pk8 -cert platform.x509.pem -alias hechaojie

app/build.gradle配置
signingConfigs {
    config {
        keyAlias 'hechaojie'
        keyPassword 'password'
        storeFile file('sign/sign_nexus.jks')
        storePassword 'password'
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.config
    }
    debug {
        signingConfig signingConfigs.config
    }
}

这种方式build出来的apk就自带系统签名,可以debug调试(开发时推荐)

工具包下载:

发表评论

电子邮件地址不会被公开。 必填项已用*标注