Delphi D10.X 安卓APP开发中创建密钥库文件

2023-10-08 14:59

本文主要是介绍Delphi D10.X 安卓APP开发中创建密钥库文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

APK签名是必须的

Android 系统要求所有 APK 必须先使用证书进行数字签名,然后才能安装到设备上或进行更新。
关于签名,同学使用delphi做开发的朋友通常都会忽略,特别是同时开始学习时,因为通常大家都没有习惯去注意签名的事,因为开发时好像根本没有这个操作,APK同样可以安装到手机上,并正常运行与调试。这是由于大家在开发过程中,Delphi在安装时就自动为APK的需要生成好开发签名证书,并在编译后的打包过程中自动完成“开发签名”,所以我们会毫无感觉。
但是,当你要把这个APP应用提交到诸如Google Play之类的应用商店,您就需要重新创建一个密钥库文件,并为APP应用进行签名,而不能再使用开发签名。当然,如果您已经拥有自己发布使用的密钥库文件,可直接使用,并忽略此博文。

在Delphi中快速生成密钥库

接下来,我们谈一下怎么在delphi中快速的建立一个新的密钥库文件。
(本篇只讲生成密钥库,不讲与密钥库相关的其他内容,例如发布使用)

使用一个或多个证书创建新的密钥库文件,然后我们可以使用这些证书为Android应用程序进行签名:

  1. 打开“ 创建新的密钥库/别名”向导:
    依次使用菜单(选项) :Tools > Options > Deployment > Provisioning
    在这里插入图片描述
    (请注意,delphi版本不同,可能打开向导的菜单有所差异)
  • 在“ Build Type ”项中,选择“Android - Application Store”类型。
  • 单击“ New Keystore”。
  1. 在“ New keystore information ”页面上,输入有关新密钥库文件的信息:
    在这里插入图片描述
  • 在“ File”项目中,单击省略号(…)按钮,然后选择要存储新密钥库文件的路径。
  • 输入密码与第二次的确认密码,以保护新建的密钥库文件。
  • 然后单击下一步继续。
  1. 在“ New key alias information ”页面上,输入有关要添加到新密钥库文件中的新证书的信息:
    在这里插入图片描述
  • 在Alias中,输入一个名称,该名称在新的密钥库文件中唯一标识您的新证书。例如:“ MyKey”。
  • 输入密码与第二次的确认密码,以保护您的新证书。
  • 更改“ Validity (days)”中的值(可选项),并填写完成其余数据项。
  • 单击完成以生成新的密钥库文件。
项目说明
Alias唯一标识新证书的别名。
Password用于保护证书的密码。
Confirm重复输入新证书的密码,保证密码的正确性。
Validity (days)新证书过期之前的天数。(安卓官方说法:密钥的有效期应至少为 25 年,以便您可以在应用的整个生命期内使用同一密钥为应用更新签名。所以Delphi设置的默认值也是25年)
First and Last Name您的名字和姓氏。
Organizational Unit您组织内部门的名称。
Organization您的组织的名称。
City or Locality您居住的地方的名称。
State or Province您的城市或地区所在的州或省的名称。
Country Code (XX)一个ISO 3166-1两字母代码识别您所在的国家。例如:CN(中国的代码)。

RAD Studio会使用新的密钥库文件和证书信息自动填充“Provisioning”页面的必填信息项。
在这里插入图片描述
Provisioning 页面同时也有管理其他证书的功能,以及增加已有证书、增加已有密钥库、查看证书信息(在某些接口开发,需要用到哦)等较多的功能,请自行学习。

警告: 您必须将密钥库文件存储在安全的地方,并确保不要忘记密钥库的密码或其中的证书。应用程序商店(例如Google Play)要求您的应用程序的新版本与应用程序的第一个版本使用相同的密钥库和证书进行签名。


 欢迎光顾本人小店:(https://shop63778938.taobao.com/) 小店也提供delphi方面其他技术支持、定制开发。   

现在就进店看看

以上信息对您有用的话请点赞收藏,就下面这行

这篇关于Delphi D10.X 安卓APP开发中创建密钥库文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/166096

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示