[英]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.
因此, 迄今为止 ,正确而简单的答案是:
通过调用以下命令创建密钥库文件:
\n keytool -genkey -v -keystore .keystore -alias -keyalg RSA -keysize 2048 -validity 10000\n
继续并填写和密码(在您会发现它们的地方写下它们!)
创建一个名为两个文件: debug-signing.properties
和release-signing.properties
为两者输入以下配置(您以后可以更改密钥库以增强发行版的安全性...):
\n keyAlias = ALIAS_NAME\n keyPassword = ALIAS_PASSWORD\n storeFile = KEYSTORE_FILE_NAME\n storePassword = KEYSTORE_PASSWORD`\n
运行构建...
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
遵循的步骤
创建发布应用
创建密钥库
签署APK
我有同样的问题。 最简单的解决方案是通过DOS命令keytool和jarsigner返回基础知识。 请注意,这些文件必须位于jdk目录中才能正常工作。
仅需执行两个操作:
-使用keytool创建密钥库和证书时:创建单个密钥库时将创建第一个证书。 然后,将通过再次调用具有相同密钥库名称的keytool命令来创建其他证书
-然后使用jarsigner。 在准备jarsigner命令时,最好区分 jar输入文件名和生成的签名 jar文件名
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.