app开发--Android平台签名证书(.keystore .jks)生成和常见错误总结

news2024/11/20 15:28:41

app开发后,最后需要打包发布。在Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。下面总结一下。

一:环境安装

安装JRE环境,如已安装可跳过。这里简单说一下步骤就行,不会就自行必应或者百度一下。
1.下载JRE安装程序:
打开Oracle官方网站(https://www.oracle.com/java/technologies/javase-jre8-downloads.html)或其他可信的Java软件分发站点。
2.运行安装程序:
下载完成后,双击安装程序运行。
根据安装程序的指示,选择您希望安装Java JRE的位置和其他选项。通常情况下,您可以选择默认的安装选项。
3.验证安装:
安装完成后,您可以验证Java JRE是否成功安装。
打开命令提示符(Windows用户可以按下Win + R,然后输入"cmd"并按下Enter键)。
输入"java -version"命令并按下Enter键。如果您看到Java JRE的版本信息,则表示安装成功。
4.配置环境变量
打开“我的电脑”,右键点击“属性”,然后点击“高级系统设置”。
点击“环境变量”,在“系统变量”中,找到“Path”变量,并点击“编辑”。
在弹出的“编辑环境变量”窗口中,将JRE的bin目录地址添加到变量值的末尾,用分号隔开。

二:生成签名证书

直接使用keytool -genkey命令生成证书:

keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -validity 36500 -keystore mykeystore.jks -storetype JKS

-genkey表示创建一个新的密钥,-alias mykey 指定了密钥的别名,-keyalg RSA 指定了密钥算法,-keysize 长度,-validity 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期,-keystore mykeystore.jks 指定了密钥库的文件名,-storetype JKS 指定了密钥库的类型为JKS。
目前不设置密库会自动设置为PKCS12。

回车后会提示:

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 CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?  
  [no]:  //确认上面输入的内容是否正确,输入y,回车  

Enter key password for <testalias>  
        (RETURN if same as keystore password):  //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以

随便填填就行,基本没问题就可以。
令运行完成后就会生成证书。

然后查看密钥库信息:

keytool -list -v -keystore mykeystore.jks

Enter keystore password: //输入密码,回车

如下:
在这里插入图片描述
最后使用即可

三:错误

Google开发者证书信息有误,请重新填写相关信息
解决方案:
一般是密钥库类型错了
若证书已经生成好了,就修改加密类型

keytool -importkeystore -srckeystore ./yourapp.keystore -destkeystore ./yourapp.keystore -deststoretype JKS

或者重新生成
提前指定类型

keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -validity 36500 -keystore mykeystore.jks -storetype JKS

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1811200.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

携手华为,微想科技正式启动“720云”鸿蒙原生应用开发

5月31日&#xff0c;"创兴汇聚&#xff0c;干帆领航”——“走进华为”系列活动北京站&#xff0c;在华为北京研究所举行&#xff0c;华为战略研究院、华为开发者联盟承办。微想科技创始人兼CEO刘博受邀出席此次会议&#xff0c;并在鸿蒙原生系统启动仪式上与华为达成合作…

展厅型材设计的关键要点

1、材质选择 在展厅型材设计中&#xff0c;材质选择是至关重要的一步。不同的材质会给人带来不同的视觉感受和触感体验。常见的展厅型材材质包括木材、金属、玻璃、塑料等&#xff0c;设计师需要根据展览的主题和风格选择合适的材质进行搭建&#xff0c;以达到最佳的展示效果。…

FullCalendar日历组件集成实战(9)

背景 有一些应用系统或应用功能&#xff0c;如日程管理、任务管理需要使用到日历组件。虽然Element Plus也提供了日历组件&#xff0c;但功能比较简单&#xff0c;用来做数据展现勉强可用。但如果需要进行复杂的数据展示&#xff0c;以及互动操作如通过点击添加事件&#xff0…

成都石室中学学子游汶鑫展现新时代好少年风采 拾金不昧获表彰

在繁华的都市中,每天都有无数的故事在上演,而其中的一些故事,却以其独特的温暖和正能量,深深打动着我们的心灵。近日,成都石室中学初中学校的一名学生游汶鑫同学,就用他的实际行动,诠释了新时代好少年的风采,展现了中华民族传统美德在当代青少年身上的生动体现。 成都石室中学初…

Sui公布第四批学术研究奖结果,新增100万美金资金支持

Sui基金会很高兴宣布第四批Sui学术研究奖的获奖者&#xff0c;该计划资助推动Web3发展的前沿研究&#xff0c;特别关注区块链技术、智能合约编程和基于Sui的平台产品。 在这一批中&#xff0c;我们接受了来自加州大学伯克利分校、耶鲁大学、纽约大学、洛桑联邦理工学院和新加坡…

【Arduino】ADC模拟量输入

目录 1、模拟信号 2、ADC输入 analogRead()函数 analogReadMillivolts analogReadResolution 3、示例 1、模拟信号 生活中&#xff0c;接触到的大多数信号都是模拟信号&#xff0c;如声音、温度的变化等。如图1所示&#xff0c;模拟信号是用连续变化的物理量表示的信息&…

【QT】记录一次QT程序发布exe过程

记录一次QT程序发布exe过程 使用windeploy与enigma发布独立的QT程序第一步 QT编译输出 **release** 版本第二步 QT 自带 windepoyqt 补全链接库第三步 enigma virtual box压缩打包为单一exe最后【2024-06-07 17】- 【补充】 贴一个自己用的bat脚本【**QtDeploy2exe.bat**】半自…

操作系统复习-Linux的文件系统

文件系统概述 FAT FAT(File Allocation Table)FAT16、FAT32等&#xff0c;微软Dos/Windows使用的文件系统使用一张表保存盘块的信息 NTFS NTFS (New Technology File System)WindowsNT环境的文件系统NTFS对FAT进行了改进&#xff0c;取代了日的文件系统 EXT EXT(Extended…

SAP 服务提供者 (Services Provider)接口测试笔记

文章目录 SAP 服务提供者 &#xff08;Services Provider&#xff09;接口测试笔记设置Content-Type授权SAP接口测试-SoapUI参数配置 SAP 服务提供者 &#xff08;Services Provider&#xff09;接口测试笔记 现在我在SAP里面公布了一些查询接口&#xff0c;现在就是要用SoapU…

Unity3D测量面积和角度实现方法(二)

系列文章目录 unity工具 文章目录 系列文章目录&#x1f449;前言&#x1f449;一、unity测量面积&#x1f449;1-1 视频效果&#x1f449;1-2 先创建预制体&#x1f449;1-3 在创建LineRenderer预制体&#x1f449;1-4 代码如下 &#x1f449;二、测量平面和测量空间切换&…

AIGC绘画设计基础:AI-MidJourney关键词大全+万能架构+保姆级教程(建议收藏!)

随着 ChatGPT 的热度席卷全网&#xff0c;越来越多人开始关注 AIGC&#xff08;AI Generated Content&#xff09;的相关应用。 其中Midjourney 作为一款强大的 AI 图像生成工具&#xff0c;与其他AI图像生成相比&#xff0c;Midjourney学习成本更低&#xff0c;生成速度更快&a…

Unity年中大促618活动又来了3折模板特效角色动画插件工具FPS生存建造模板RPG和2D素材优惠码UNITY6182024限时20240611

独立游戏开发需要找各种美术资源和模板&#xff0c;可以在低价时看看&#xff0c;节省开发时间。 Unity年中大促618活动又来了3折模板特效角色动画插件工具FPS生存建造模板RPG和2D素材优惠码UNITY6182024限时202406111104 300 款Unity引擎适配资源 3 折特惠&#xff0c;结账时输…

拥抱开源,构建未来:王嘉树与 TDengine 的开源之旅

在当代的技术浪潮中&#xff0c;开源文化不仅催生了无数创新技术&#xff0c;也为广大技术爱好者提供了一个展示才华、相互学习的平台。我们今天采访到的这位北京邮电大学电子工程学院的研究生&#xff0c;就是在这样的背景下&#xff0c;通过开源活动不断探索、学习并实现自我…

耐用充电宝有哪些?优质充电宝到底选哪个?良心推荐!

在电量即生产力的现今时代&#xff0c;如何为移动设备寻找一位最佳的伴侣呢&#xff1f;一款耐用、优质的充电宝无疑是你的不二之选。今天我们将带您揭开市场隐藏的一面&#xff0c;揭示哪些充电宝品牌真正代表了耐用与品质的标杆。让我们一起深入了解并选购最适合自己的充电宝…

合法二叉搜索树

题目链接 合法二叉搜索树 题目描述 注意点 无 解答思路 第一个思路是将中序遍历&#xff0c;并将遍历到的节点的值存储到队列中&#xff0c;根据队列先进先出的特点将每次弹出的元素与其前面的值进行比较&#xff0c;如果队列是按照从小到大进行排序的&#xff0c;说明该树…

CATIA入门操作案例——创成式曲面设计案例,吹风机的绘制,多截面曲面的绘制,曲面偏移和修剪

目录 引出画吹风机吹风机壳体多截面曲面吹风机后壳桥接曲面吹风机把手多截面曲面进行曲面的修剪绘制把手的后盖绘制内凹的圆曲面进入零件工作台&#xff0c;定义厚曲面绘制进气凹槽 总结异形弹簧新建几何体草图编辑&#xff0c;画一条样条线进行扫掠&#xff0c;圆心和半径画出…

基于机器学习的电池剩余使用寿命RUL预测

​代码较为简单。 import numpy as np # linear algebraimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)import os import matplotlib.pyplot as pltimport seaborn as sns%matplotlib inline​import warningswarnings.filterwarnings(ignore) df…

2024年6月8日,骑行杨柳冲峡谷:一场心灵与自然的交响曲

引言&#xff1a;寻找生活的节奏在这个快节奏的时代&#xff0c;我们常常迷失在都市的喧嚣中&#xff0c;忘记了如何聆听内心的声音。2024年6月8日&#xff0c;我与一群志同道合的校卡骑行群骑友&#xff0c;踏上了前往杨柳冲峡谷的旅程&#xff0c;这不仅仅是一次简单的户外活…

C++ BFS相关题目

目录 图像渲染 岛屿数量 图像渲染 733. 图像渲染 vis就是标记1有没有被用过 符合条件的都放到队列里&#xff0c;每次出队列一个&#xff0c;判四个&#xff0c; 如果要改的值与当前的值相同直接返回 注意&#xff1a;image[x][y] prev要放在坐标判断的后面&#xff…

【数据分析】统计学基础及Python具体实现

各位大佬好 &#xff0c;这里是阿川的博客&#xff0c;祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 Python 初阶 Python–语言基础与由来介绍 Python–…