我在这个问题上找到了许多令人困惑的答案:如何在没有Android Studio 的情况下签署(发布/调试)Android应用(例如签署ionic / cordova /时phonegap app)?
答案 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)
因此,迄今为止的正确和简单的答案是:
通过调用:
创建密钥库文件keytool -genkey -v -keystore .keystore -alias -keyalg RSA -keysize 2048 -validity 10000
跟着并填写并填写密码(将它们写在您可以找到它们的地方!)
创建两个名为debug-signing.properties
和release-signing.properties
为两者输入以下配置(您可以稍后更改密钥库以加强发布版本的安全性...):
keyAlias=ALIAS_NAME keyPassword=ALIAS_PASSWORD storeFile=KEYSTORE_FILE_NAME storePassword=KEYSTORE_PASSWORD`
运行构建...
答案 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
遵循的步骤
创建发布应用
创建密钥库
签署APK
答案 3 :(得分:0)
我有同样的问题。最简单的解决方案是通过DOS命令keytool和jarsigner返回基础知识。请注意,这些文件必须位于jdk目录中才能正常工作。
只需执行两个操作:
-使用keytool创建密钥库和证书时:创建单个密钥库时将创建第一个证书。然后,将通过再次调用具有 same keystore name
的keytool命令来创建其他证书。
-然后使用jarsigner。准备jarsigner命令时,最好先区分 jar输入文件名和生成的 signed jar文件名