如何在没有android studio的情况下签署android apk

时间:2016-08-31 08:42:18

标签: android cordova ionic-framework apk ionic2

我在这个问题上找到了许多令人困惑的答案:如何在没有Android Studio 的情况下签署(发布/调试)Android应用(例如签署ionic / cordova /时phonegap app)?

4 个答案:

答案 0 :(得分:1)

您可以在Gradle文件中添加密钥存储。

 android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

->使用CMD生成签名的APK。

gradlew assemblerelease.

答案 1 :(得分:0)

因此,迄今为止的正确和简单的答案是

  1. cd进入你的项目平台/ android文件夹(如果不是cordova / ionic build,可能只是你的主项目文件夹)。您应该在该文件夹中找到主build.gradle文件。
  2. 通过调用:

    创建密钥库文件
    keytool -genkey -v -keystore .keystore -alias  -keyalg RSA -keysize 2048 -validity 10000
    

    跟着并填写并填写密码(将它们写在您可以找到它们的地方!)

  3. 创建两个名为debug-signing.propertiesrelease-signing.properties

  4. 的文件
  5. 为两者输入以下配置(您可以稍后更改密钥库以加强发布版本的安全性...):

    keyAlias=ALIAS_NAME
    keyPassword=ALIAS_PASSWORD
    storeFile=KEYSTORE_FILE_NAME
    storePassword=KEYSTORE_PASSWORD`
    
  6. 运行构建...

答案 2 :(得分:0)

离子团队对此查询提出了一个很好的想法,您可以点击此链接,您可以在10分钟内完成此操作

http://ionicframework.com/docs/guide/publishing.html

但你需要 android sdk 才能做到这一点......

设置ANDROID_HOME

set ANDROID_HOME=Path to sdk 

基于Linux的系统

export ANDROID_HOME=Path to sdk

遵循的步骤

  1. 创建发布应用

  2. 创建密钥库

  3. 签署APK

答案 3 :(得分:0)

我有同样的问题。最简单的解决方案是通过DOS命令keytool和jarsigner返回基础知识。请注意,这些文件必须位于jdk目录中才能正常工作。

只需执行两个操作:
-使用keytool创建密钥库和证书时:创建单个密钥库时将创建第一个证书。然后,将通过再次调用具有 same keystore name
的keytool命令来创建其他证书。 -然后使用jarsigner。准备jarsigner命令时,最好先区分 jar输入文件名和生成的 signed jar文件名