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

时间:2016-05-23 11:58:06

标签: gradle android-gradle

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

3 个答案:

答案 0 :(得分: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. 使用它来签名您的应用程序,方法是单击“生成->生成签名包/ APK”,或在应用程序的.gradle中使用唱歌配置:
signingConfigs {
    config {
        storeFile file("key.keystore")
        storePassword 'password'
        keyAlias 'alias'
        keyPassword 'password'
        }
}

buildTypes {
    release {
        signingConfig signingConfigs.config
    }
}

答案 1 :(得分:0)

  1. 生成未签名的apk
  2. 下载signapk.jar(我在此处找到一个:https://github.com/appium/sign - 指向.jar的链接:https://github.com/appium/sign/raw/master/dist/signapk.jar
  3. 将其放在您的应用文件夹下
  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文件夹下

答案 2 :(得分:0)

  1. 将 APK 和密钥文件复制到以下文件夹: C:\Users%USERNAME%\AppData\Local\Android\Sdk\build-tools* (任何子文件夹都可以;例如:27.0.3)

  2. 使用以下命令签署 APK: apksigner.bat 签名 --key .pk8 --cert .x509.pem APKFILE.apk