我发现很多答案都令人困惑:如何在没有Android Studio的情况下签署(发布/调试)安卓应用程序(例如,在签署ionic/cordova/phonegap应用程序时)?
我发现很多答案都令人困惑:如何在没有Android Studio的情况下签署(发布/调试)安卓应用程序(例如,在签署ionic/cordova/phonegap应用程序时)?
所以,截至目前为止,正确而简单的答案是:
进入您的项目platform/android文件夹(如果不是cordova / ionic构建,则可能只是您的主要项目文件夹)。您应该在该文件夹中找到您的主build.gradle文件。
通过调用创建密钥库文件:
keytool -genkey -v -keystore <KEYSTORE_FILE_NAME>.keystore -alias <ALIAS_NAME> -keyalg RSA -keysize 2048 -validity 10000
跟着进行,并填写<ALIAS_NAME>和密码(将它们写在您能找到的地方!)
创建两个名为:debug-signing.properties
和release-signing.properties
的文件
在两个文件中输入以下配置(您可以稍后更改密钥库以加强发布版本的安全性...):
keyAlias=ALIAS_NAME keyPassword=ALIAS_PASSWORD storeFile=KEYSTORE_FILE_NAME storePassword=KEYSTORE_PASSWORD`
运行构建...
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.
我曾经遇到过同样的问题。最简单的解决方案是通过DOS命令keytool和jarsigner回到基础知识。请注意,这些文件必须位于jdk目录中才能正常工作。
只需要两个步骤:
- 使用keytool创建您的密钥库和证书:创建单个密钥库时将创建第一个证书。然后,通过再次调用具有相同密钥库名称的keytool命令来创建其他证书
- 然后使用jarsigner。在准备jarsigner命令时,最好区分jar输入文件名和生成的签名jar文件名。
Ionic团队提供了一个很好的点子,你可以通过访问这个链接来跟随,并且你可以在10分钟内完成。
http://ionicframework.com/docs/guide/publishing.html
但是你需要安卓软件开发工具包(SDK)才能做到这一点...
要设置ANDROID_HOME
在Windows操作系统中
set ANDROID_HOME=Path to sdk
基于Linux的系统
export ANDROID_HOME=Path to sdk
跟随以下步骤:
创建发布应用程序
创建密钥库
签署APK