繁体   English   中英

如何在没有Android Studio的情况下签署Android APK

[英]How to sign android apk without android studio

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

您可以在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. cd进入您的项目platform / android文件夹(如果不是cordova / ionic build,则可能只是您的主项目文件夹)。 您应该在该文件夹中找到您的主要build.gradle文件。
  2. 通过调用以下命令创建密钥库文件:

    \n keytool -genkey -v -keystore .keystore -alias -keyalg RSA -keysize 2048 -validity 10000\n

    继续并填写和密码(在您会发现它们的地方写下它们!)

  3. 创建一个名为两个文件: debug-signing.propertiesrelease-signing.properties

  4. 为两者输入以下配置(您以后可以更改密钥库以增强发行版的安全性...):

    \n keyAlias = ALIAS_NAME\n keyPassword = ALIAS_PASSWORD\n storeFile = KEYSTORE_FILE_NAME\n storePassword = KEYSTORE_PASSWORD`\n
  5. 运行构建...

Ionic小组针对此查询提供了一个不错的主意,您可以点击此链接,并且可以在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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM