使用gradle在Android Studio中使用certificate.pem和key.pk8登录apk

问题描述 投票:4回答:2

如何在Android Studio中使用以下命令? java -jar signapk.jar certificate.pem key.pk8 file.apk file-signed.apk

gradle android-gradle
2个回答
3
投票

对于问题本身,我的回复可能为时已晚,但可能对其他人有用。

要使用Android studio对apk进行签名,您需要提供.keystore文件。现在,按照this教程,我找到了this工具,它允许您从.pk8和.pem文件开始创建密钥库文件。你所要做的就是:

  1. 下载keytool(来自我给你的链接)
  2. 生成密钥库文件keytool-importkeypair -k ~/.android/key.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform
  3. 使用它来签署你的应用程序,点击“Build - > Generate Signed Bundle / APK”或在你的应用程序的.gradle中使用singingConfig:
signingConfigs {
    config {
        storeFile file("key.keystore")
        storePassword 'password'
        keyAlias 'alias'
        keyPassword 'password'
        }
}

buildTypes {
    release {
        signingConfig signingConfigs.config
    }
}

0
投票
  1. 生成无符号的apk
  2. 下载signapk.jar(我在这里找到一个:https://github.com/appium/sign - 链接到.jar:https://github.com/appium/sign/raw/master/dist/signapk.jar
  3. 将它放在您的app文件夹下
  4. 找到您的证书和密钥(certificate.pem,key.pk8)
  5. 在Android Studio中打开终端并输入java -jar signapk.jar <path_to_certificate>/certificate.pem <path_to_key>/key.pk8 <path_to_your_apk>/yourapp-unsigned.apk yourapp-signed.apk
  6. 如果成功,请将yourapp-signed.apk放在app文件夹下
© www.soinside.com 2019 - 2024. All rights reserved.