Android平台签名证书(.keystore)生成指南

Android平台签名证书(.keystore)生成指南

前提条件,需要配置jdk(推荐使用 openJdk),需求配置好安卓开发环境。

适用于 UniApp 离线打包、Android 原生项目打包、发布到应用市场等场景。

一、使用 keytool 生成 .keystore 文件

命令格式

keytool -genkey -v

-keystore your-key.keystore

-alias your-alias

-keyalg RSA

-keysize 2048

-validity 36500

参数说明

参数 说明 -keystore 指定生成的 keystore 文件名 -alias 密钥条目的别名(alias) -keyalg 加密算法(Android 推荐用 RSA) -keysize 密钥长度(推荐 2048) -validity 有效期,单位为天(36500 约等于 100 年) -v 输出详细过程(verbose)

示例

bash 复制代码
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

执行后会提示输入: • keystore 密码(storePassword) • 证书信息(姓名、组织、城市等) • alias 密码(keyPassword,可与 storePassword 一样)

使用以下命令查看证书信息

bash 复制代码
keytool -list -v -keystore test.keystore  
Enter keystore password: //输入密码,回车

二、在 Gradle 项目中配置签名

编辑 app/build.gradle(或 simpleDemo/build.gradle)添加:

gradle 复制代码
android {
    signingConfigs {
        release {
            storeFile file("test.keystore")       // 指向你的 keystore 文件
            storePassword "你的storePassword"
            keyAlias "testalias"
            keyPassword "你的keyPassword"
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled false
            shrinkResources false
            zipAlignEnabled true
        }
        debug {
            signingConfig signingConfigs.release
        }
    }
}

注意: storePassword 和 keyPassword 必须和生成时输入的一致。

三、打包 APK 并签名

命令行打包,生成 release 包

shell 复制代码
./gradlew assembleRelease

输出文件位置: app/build/outputs/apk/release/app-release.apk

或使用 Android Studio: Build > Build Bundle(s) / APK(s) > Build APK(s)

四、注意事项

  • .keystore 一旦丢失,将无法更新已发布应用。
  • 强烈建议备份 .keystore 文件和密码信息。
  • 不同应用商店对签名一致性有严格要求。
  • 使用 Google Play App Signing 功能可减轻密钥遗失风险(建议开启)。

五、直接使用 Android Studio 生成 证书

相关推荐
事圆则缓8 小时前
Android 崩溃优化与应用稳定性全解析:Crash、ANR、OOM 到线上治理
android
ZHOUPUYU8 小时前
PHP 高级技术实战:从原理到高并发架构落地
android·性能优化·php
stevenzqzq9 小时前
mvi的理解
android·compose
脚踏实地,坚持不懈!9 小时前
Android 电池健康度检测全流程(驱动 → 内核 → HAL → Framework)
android·linux
恋猫de小郭9 小时前
Genkit Dart 1.0 发布,Flutter 原生的 AI Agent 终于完整了
android·前端·flutter
迪康妍妍9 小时前
终端安全实战:用迪康终端安全管理系统实现U盘四分档管控与全量审计
android·运维·网络·安全·电脑
JackLam10 小时前
mobile-use 使用与接入第三方 LLM 网关完整指南OC
android·ai·mobile use
snotJam10 小时前
关于Uniapp的Android自定义基座使用
android·uni-app
TST-魚爷10 小时前
易视讯会议摄像头电视安装教程
android·电脑·钉钉·腾讯会议·zoom会议
墨天梦20 小时前
B17_LifecycleLiveData与Flow
android·kotlin