福州网站制作好的企业,企业做网站推广,男装网站的网站建设背景,一站式+wordpress1. Android签名证书(.keystore) Android平台打包发布apk应用#xff0c;需要使用数字证书#xff08;.keystore文件#xff09;进行签名#xff0c;用于表明开发者身份。 Android证书的生成是自助和免费的#xff0c;不需要审批或付费。 可以使用JRE环境中的keyto…1. Android签名证书(.keystore) Android平台打包发布apk应用需要使用数字证书.keystore文件进行签名用于表明开发者身份。 Android证书的生成是自助和免费的不需要审批或付费。 可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法
1.1. 生成签名证书 使用cmd命令生成证书
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore testalias.keystoretestalias是证书别名可修改为自己想设置的字符建议使用英文字母和数字 test.keystore是证书文件名称可修改为自己想设置的文件名称也可以指定完整文件路径 36500是证书的有效期表示100年有效期单位天建议时间设置长一点避免证书过期
Enter keystore password: //输入证书文件密码输入完成回车
Re-enter new password: //再次输入证书文件密码输入完成回车
What is your first and last name? [Unknown]: //输入名字和姓氏输入完成回车
What is the name of your organizational unit? [Unknown]: //输入组织单位名称输入完成回车
What is the name of your organization? [Unknown]: //输入组织名称输入完成回车
What is the name of your City or Locality? [Unknown]: //输入城市或区域名称输入完成回车
What is the name of your State or Province? [Unknown]: //输入省/市/自治区名称输入完成回车
What is the two-letter country code for this unit? [Unknown]: //输入国家/地区代号两个字母中国为CN输入完成回车
Is CNXX, OUXX, OXX, LXX, STXX, CXX correct? [no]: //确认上面输入的内容是否正确输入y回车 Enter key password for testalias (RETURN if same as keystore password): //确认证书密码与证书文件密码一样HBuilder|HBuilderX要求这两个密码一致直接回车就可以 以上命令运行完成后就会生成证书路径为生成路径。 注意上述信息填写要规范乱填有可能会影响应用上架应用市场。
1.2. 查看证书信息
keytool -list -v -keystore testalias.keystore
Enter keystore password: //输入密码回车2. 配置指定的签名文件
2.1. Android studio给项目工程配置指定的签名文件 项目只要打包生成Apk时一定是需要签名文件的当我们打debug包时只不过是默认的用了系统给的签名文件而已如果我们想给自己的项目指定特定的签名文件改如何呢 步骤【File→Project Structure→Moduls→app→Signing Configs】快捷键CtrlShiftAltS 查看build.gradle中多了 signingConfigs {getByName(debug) {enableV1Signing trueenableV2Signing trueenableV3Signing trueenableV4Signing truestoreFile file(./keystore/insour_szyj.keystore)storePassword insour_szyjkeyAlias insour_szyjkeyPassword insour_szyj}}2.2. 给相应的包配置对应的签名文件debug或者release包 查看build.gradle中多了 buildTypes {debug {
// minifyEnabled false//混淆minifyEnabled trueshrinkResources true// 不显示LogbuildConfigField boolean, LOG_DEBUG, falseproguardFiles getDefaultProguardFile(proguard-android.txt),proguard-rules.proaaptOptions.cruncherEnabled falseaaptOptions.useNewCruncher falseapkName szyj.apksigningConfig signingConfigs.release}release {
// minifyEnabled false//混淆minifyEnabled trueshrinkResources true// 不显示LogbuildConfigField boolean, LOG_DEBUG, falseproguardFiles getDefaultProguardFile(proguard-android.txt),proguard-rules.proaaptOptions.cruncherEnabled falseaaptOptions.useNewCruncher falseapkName szyj.apksigningConfig signingConfigs.release}}