【安卓aab包】打包生成aab文件包,并上传到谷歌pay应用商店

谷歌商店全面改版,上架商店需要提供证书或使用谷歌市场证书,上传文件格式将全部实行aab文件包策略!

这是谷歌商店加强安卓证书管理以及对应用的控制权的手段之一!
类似可以参考苹果IOS的证书验证体系!

那么如果通过一门APP开发平台在线制作aab文件包呢?
1.登录一门APP开发者后台

在应用管理列表里面找到我们需要配置的APP名字,点击对应的【配置】按钮

2.进入配置界面,点击左侧导航,生成安装包,进入生成安装包页面


如图所示,可以看到这里有aab文件选项
【aab 文件包[color=rgb(187, 187, 187) !important] – Android App Bundle,不能直接安装到手机,仅用于上架支持 aab 文件的应用市场】
勾选aab文件包,切换到aab选项

aab安装包选择之后,点击底部的【生成按钮】
点击之后耐心等待生成成功

3.等待系统生成成功,一般3-5分钟,生成成功之后即可上拉页面,在二维码傍边下载aab安装包了

耐心等待3分钟左右

生成成功之后,在二维码傍边,即可下载aab安装包了

4.拿到aab文件包之后,即可将安装包上传到谷歌pay应用商店

注意:请先上传 .aab 文件包,再请求升级密钥!

4.1. 向 Google 付费 25美元注册申请开发者账号,登录 GooglePlay 控制台 创建应用。

4.2. 进入应用管理,创建新版本 并上传 .aab 文件包。

4.3. 请求升级密钥 -> 我需要针对多个应用或此应用的预安装版本使用同一密钥 上传 PEPK 密钥 zip 包。

4.4. 在 应用完整性 页面查看已更换为自有证书指纹。

APP如何获取SHA1 无法获取 keystore 的情况,获取 SHA1 的方法

同一应用在不同商店上架的包体SHA1值可能不同,遇到“SHA1填写错误”的提示,请与应用的开发人员确认所填写下载链接包体的正确SHA1值。

不同签名文件的SHA1值不同,可以参考下面三种获取SHA1值的方式:

一、无法获取 keystore 的情况,获取 SHA1 的方法(优先推荐)

代码:https://lf6-ttcdn-tos.pstatp.com/obj/ad-tetris-site/AppSigning.java

APP如何获取SHA1

二、通过Eclipse编译器获取

使用 adt 22 以上版本,可以在 eclipse 中直接查看。

Windows:依次在 eclipse 中打开 Window -> Preferences -> Android -> Build

Mac:依次在 eclipse 中打开 Eclipse/ADT->Preferences -> Android -> Build

在弹出的 Build 对话框中 “SHA1 fingerprint” 中的值即为 Android 签名证书的 Sha1 值,如图所示:

APP如何获取SHA1

三、通过 keytool即jdk自带工具获取

按照如下步骤进行操作:

1、运行,进入控制台

APP如何获取SHA1

2、 在控制台窗口中输入 cd .android ,然后定位到 .android 文件夹

APP如何获取SHA1

3、继续在控制台输入命令。

debug.keystore:命令为:keytool -list -v -keystore debug.keystore

自定义的 keystore:命令为:keytool -list -v -keystore apk 的 keystore

如图所示:

APP如何获取SHA1

提示输入密钥库密码,编译器提供的 debug keystore 默认密码是 android,请自行填写自定义签名文件的密码。

输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取 SHA1 值,keystore 文件为 Android 签名证书文件。

如下图所示:

APP如何获取SHA1

一门安卓证书制作工具一键设置Android证书密码 (store pass)

在安卓APP开发过程中,开发者经常需要制作安卓证书,Android证书如果本地生成每次还需要输入命令,是一键重复率比较高的工作;为了方便广大APP开发者,提高工作效率,一门推出了Android证书在线制作工具;

传送门:安卓证书制作工具

您可以通过当前连接直接访问:https://www.yimenapp.com/androidtool.html

您可以放心使用,该工具完全免费,永久免费,开发者可以在线一键生成Android证书,一键设置Android证书密码 (store pass)

1.登录一门APP开发者中心

图:安卓证书制作工具

如图,点击左侧导航【证书管理、工具】进入安卓证书工具制作系统

2.在安卓证书制作工具系统内设置安卓证书

图:安卓证书工具

如图,分别点击左侧导航【证书工具】-【生成安卓Android证书】之后就可以在页面上一键设置安卓证书基本信息,一键在线设置Android证书密码 (store pass)

一门安卓证书制作工具一键制作安卓证书

为方便一门APP开发者快捷的制作安卓证书,一门推出完全免费的安卓证书制作工具,开发者可以快捷一键在线生成安卓证书。

首先,注册成为一门APP开发者,之后进入进入安卓证书工具系统

链接:安卓证书制作工具

图:安卓证书制作工具

其次,展开更多填写安卓证书基础信息

图:安卓证书制作工具

再次,完善信息,请使用英文填写证书基础信息

图:安卓证书制作工具

最后,一键生成安卓证书jks文件

图:安卓证书制作工具

以上就是一门安卓证书制作工具的简单操作实例,整个过程非常的简单,可以快速帮助开发者一键在线制作安卓证书。

安卓证书storepass签名文件密码、别名alias、别名密码keypass介绍

安卓证书是每一个安卓APP的APK安装包都需要拥有的一个数字签名,安卓证书文件格式一般为android.jks或者android.keystore。无论是.jks还是..keystore都是安卓证书文件,这个文件在生成的时候都会设置签名文件密码storepass、别名、别名密码。

1.安卓证书storepass签名文件密码

(图:设置安卓证书storepass)

如图所示,我们在制作安卓证书的时候,会输入:

Enter keystore password: //输入密码

Re-enter new password: //再次输入密码

torepass签名文件密码一旦输入之后如果忘记,那将无法再使用该安卓证书,建议认证保存torepass签名文件密码。有这个密码才能读取到文件里面的指纹信息,才能使用该安卓证书进行签名打包APK。

(图:安卓证书签名文件密码)

2.安卓证书别名alias

在使用cmd命令制作安卓证书时候,我们需要使用到命令

keytool -genkey -alias 自定义别名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 自定义文件名.keystore

这里就是自定义别名的的时候,这个名字我们可以根据自己APP的名字来取名,也可以根据公司名来取,甚至可以根据开发者任意爱好来取名,只是一个方便开发者识别标记的名字。

eytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

虽然别名可以自由设置,但是还是希望开发者认证保存记录,因为这个也是属于安卓证书里面非常重要的身份验证信息之一。

3.安卓证书别名密码keypass

既然有了别名,那么就有对应的别名密码

(图:设置安卓证书别名密码)

如图,在制作安卓证书cmd命令里面输入别名密码

Enter key password for <testalias>

(RETURN if same as keystore password): //再次输入密码

这里输入的就是别名密码,在输入密码项上方会提示当前的别名。

总的来说storepass签名文件密码、别名alias、别名密码keypass分别为安卓证书所属权的归属验证项,您需要分别输入证书的签名文件,别名,别名密码,都验证正确之后,您就有了当前证书的所有权与使用权。

安卓证书的storepass签名文件密码、别名alias、别名密码keypass非常重要,在制作好APP证书之后,请务必认证保存这三项,这关系到您安卓证书是否能继续正确的使用。

本地电脑cmd命令获取安卓证书APP签名信息

在开发安卓APP的过程中,有一些时候,我们会不小心忘记安卓APP证书的签名信息。我们可以通过本地cmd命令来快速获取查看安卓证书的签名信息。

(图:安卓APP签名信息)

1.首先打开win+R拉起cmd

之后cd命令进入到自己安卓证书所在文件夹

(图:CMD进入)
(图:进入到证书所在目录)

2.之后我们执行命令

keytool -list -v -keystore test.keystore

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

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

test.keystore中的test修改为您的证书文件名

跟着输入您的证书文件密码

之后回车,回车之后就会列出您的安卓签名信息

Keystore type: PKCS12    
Keystore provider: SUN    

Your keystore contains 1 entry    

Alias name: test    
Creation date: 2022-03-28    
Entry type: PrivateKeyEntry    
Certificate chain length: 1    
Certificate[1]:    
Owner: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN    
Issuer: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN    
Serial number: 7dd12840    
Valid from: Fri Jul 26 10:12:26 CST 2022 until: Sun Jul 02 10:12:26 CST 2122    
Certificate fingerprints:    
         MD5:  24:D2:CA:F6:3A:1A:13:ED:8D:B6:8E:19:82:E1:F3:F5    
         SHA1: AA:16:27:91:83:39:EC:AA:E9:22:9E:6C:9C:3E:91:C5:59:1E:8F:12  
         SHA256: D6:00:56:1E:3B:89:AC:23:5E:B3:0B:36:8E:A5:2F:9D:47:49:04:05:0C:18:71:A3:5E:CA:A2:09:0A:B5:B6:75    
Signature algorithm name: SHA256withRSA    
Subject Public Key Algorithm: 2048-bit RSA key    
Version: 3

如果所示,这里我们就获取到安卓APP签名信息,包括:MD5、SHA1、SHA256

MD5: 24:D2:CA:F6:3A:1A:13:ED:8D:B6:8E:19:82:E1:F3:F5

SHA1: AA:16:27:91:83:39:EC:AA:E9:22:9E:6C:9C:3E:91:C5:59:1E:8F:12

SHA256: D6:00:56:1E:3B:89:AC:23:5E:B3:0B:36:8E:A5:2F:9D:47:49:04:05:0C:18:71:A3:5E:CA:A2:09:0A:B5:B6:75

根据不同的三方平台要求,我们可能需要去掉间隔“:”冒号

MD5: 24D2CAF63A1A13ED8DB68E1982E1F3F5

SHA1: AA1627918339ECAAE9229E6C9C3E91C5591E8F12

SHA256: D600561E3B89AC235EB30B368EA52F9D474904050C1871A35ECAA2090AB5B675

这样我们就完成了本地电脑cmd命令获取安卓证书APP签名信息的全套操作。

微信开放平台Android平台应用签名怎么填写

很多小伙在在微信开放平台在申请移动应用,在填写开发信息的时候,在开发信息-应用平台-Android平台-应用签名这里就不知道怎么填写了。那么微信开放平台这里的应用签名指的是什么呢?

(图:微信开放平台应用签名)

微信开放平台的应用签名是指当前APP的安卓证书的MD5指纹。

那么怎么获取MD5指纹信息呢?

1.如果您的APP已经安装到了设备,可以通过安卓签名获取工具gensignature来进行获取

通过gensignature工具获取安卓APP签名MD5指纹信息

您可以通过以上链接的教程获取APP的安卓证书的MD5值。

(图:安卓证书MD5)

2.如果您本地电脑有安卓证书,可以通过命令来获取。

当然您也可以在本地电脑获取安卓证书的签名信息

通过电脑win+R唤起CMD

(图:安卓签名获取)

之后在CMD里面执行命令

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

test.keystore-为您的keystore的证书名字,您将test改为您证书的文件名即可。

password-您输入您安卓证书的密码,文件密码。

输入密码之后回车,cmd会自动列出当前安卓证书的签名信息

Keystore type: PKCS12    
Keystore provider: SUN    

Your keystore contains 1 entry    

Alias name: test    
Creation date: 2022-03-28    
Entry type: PrivateKeyEntry    
Certificate chain length: 1    
Certificate[1]:    
Owner: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN    
Issuer: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN    
Serial number: 7dd12840    
Valid from: Fri Jul 26 10:12:26 CST 2022 until: Sun Jul 02 10:12:26 CST 2122    
Certificate fingerprints:    
         MD5:  24:D2:CA:F6:3A:1A:13:ED:8D:B6:8E:19:82:E1:F3:F5    
         SHA1: AA:16:27:91:83:39:EC:AA:E9:22:9E:6C:9C:3E:91:C5:59:1E:8F:12  
         SHA256: D6:00:56:1E:3B:89:AC:23:5E:B3:0B:36:8E:A5:2F:9D:47:49:04:05:0C:18:71:A3:5E:CA:A2:09:0A:B5:B6:75    
Signature algorithm name: SHA256withRSA    
Subject Public Key Algorithm: 2048-bit RSA key    
Version: 3

如上所示,这里我们可以拿到MD5为:24:D2:CA:F6:3A:1A:13:ED:8D:B6:8E:19:82:E1:F3:F5

但是微信开放平台输入这个格式则是错误的,我们需要去掉中间的间隔“:”冒号,最终我们输入:24D2CAF63A1A13ED8DB68E1982E1F3F5,这个就是微信开放平台需要的安卓APP签名的MD5,也就是平台所需的应用签名。

3.如果您的APP是在一门开发的,那获取APP签名信息更加的简单。

我们只需要登录一门APP开发者中心,找到需要查看签名的应用,在应用列表里面点击“生成安装包”按钮

(图:安卓签名获取)

点击进入生成安装包页面

(图:微信开放平台应用签名获取)

如图,在生成安装包页面,在安卓项目,点击【查看】下拉出现安卓应用签名信息,这里我们是用于微信开发平台的,我们只需要复制MD5签名即可。

什么是安卓APP签名,安卓签名是什么意思

作为安卓开发者,新手入门一定要了解的安卓APP签名,安卓签名一般包含两层意思,第一个是指安卓证书里面的加密指纹信息,一个是指将安卓证书与APP包名进行签名打包的动作。

简单的理解一个是名称,是名词,是指安卓证书里面的加密指纹信息,可以笼统的理解为安卓证书也行。

(图:安卓签名信息)

安卓签名信息一般指安卓证书的MD5、sha1、SHA256证书密钥

签名文件:android.jks
签名文件密码(storepass):704464
别名(alias):myapp
别名密码(keypass):704464
======证书指纹(签名)======
MD5(适用于微信开放平台、QQ互联平台等):
24D2CAF63A1A13ED8DB68E1982E1F3F5
24:D2:CA:F6:3A:1A:13:ED:8D:B6:8E:19:82:E1:F3:F5
SHA1(适用于百度开放平台等):
AA1627918339ECAAE9229E6C9C3E91C5591E8F12
AA:16:27:91:83:39:EC:AA:E9:22:9E:6C:9C:3E:91:C5:59:1E:8F:12
SH256:
D600561E3B89AC235EB30B368EA52F9D474904050C1871A35ECAA2090AB5B675
D6:00:56:1E:3B:89:AC:23:5E:B3:0B:36:8E:A5:2F:9D:47:49:04:05:0C:18:71:A3:5E:CA:A2:09:0A:B5:B6:75

另一个是指打包的动作,是项目开发最后阶段将源代码打包生成APK安装包的动作行为,这个动作又可以分为第一次签名或者破解签名或者重签名。

(图:安卓签名)

安卓签名一般使用Android Studio开发工具,在项目开发完成最后一步,将安卓证书和APP包名进行打包签名成APK后缀格式的文件,或者安卓APK安装包的过程。

通过gensignature工具获取安卓APP签名MD5指纹信息

如何获取安卓APK的签名?

安卓签名信息获取需要通过工具gensignature获取的安卓APP的MD5签名,这个MD5签名主要用于微信开放平台接入使用。

下载地址:点击打开网盘下载:

https://pan.baidu.com/s/1i5MxEXWvITbIF4xAis7y-Q?pwd=ipyi

将安卓签名工具下载到安卓手机(apk只能安卓手机下载)

安装gensignature到手机

在桌面找到软件,打开软件

输入包名,点击即可获取签名

如图,绿色部分的一串数字和字母就是安卓的APK的签名啦!

即:17ca4de3f6229dc1074aaca41ab547c6 这个就是APP签名信息,MD5格式的签名。

特别提示:可以多点击几次【Get Signature】

                    绿色字母不区分大小写

                    软件不能复制,只能一个一个手打辨别,请认真核对

                    一般都没有字母o,都是数字0

安卓证书签名获取工具Gen_Signature.apk下载地址

怎么获取APP的安卓签名,如果安卓证书不是自己制作的,或者制作之后没有获取保存到安卓签名信息,那么可以通过安卓签名获取工具来进行获取。

安卓签名获取工具Gen_Signature

(图:安卓签名获取工具Gen_Signature)

百度网盘下载地址:链接: https://pan.baidu.com/s/1hLafYHHzA5mx6iKJhPLDig?pwd=qxs7 提取码: qxs7 复制这段内容后打开百度网盘手机App,操作更方便哦

下载地址:链接: https://pan.baidu.com/s/1i5MxEXWvITbIF4xAis7y-Q?pwd=ipyi 提取码: ipyi 复制这段内容后打开百度网盘手机App,操作更方便哦

驿站APP下载地址:https://test.down.yizhanapp.cn/5DmzSU

优分发下载地址:http://androidownload.webbyme.cn/wLfpbR

手机直接下载,二维码:

(图:Gen_Signature安卓签名获取工具)

可以直接使用手机扫码安装到本地手机上,之后安装我们的目标APP,确保手机设备通知安装了APP和GenSignature 签名获取工具APP

之后我们打开GenSignature这个签名获取工具,即可通过GenSignature来获取目标APP的签名信息了。

android证书信息是什么?

安卓证书信息一般是指安卓证书的基本信息和签名信息。安卓证书基本信息是证书制作时候开发者手动写入的证书信息,由于谷歌安卓的开源,您可以随意自定义您的安卓基本信息。

(android证书)

基本信息一般包含:

安卓证书基本信息

安卓证书别名
安卓证书文件名
安卓证书有效期
安卓证书文件密码
开发者姓名
开发者公司名
开发者所在城市
开发者所在省市
开发者所在国家代码

安卓签名信息一般是指证书指纹,证书指纹包含:MD5、SHA1、SH256三种加密格式。

试列:

======证书指纹(签名)======

MD5(适用于微信开放平台、QQ互联平台等):
24D2CAF63A1A13ED8DB68E1982E1F3F5
24:D2:CA:F6:3A:1A:13:ED:8D:B6:8E:19:82:E1:F3:F5

SHA1(适用于百度开放平台等):
AA1627918339ECAAE9229E6C9C3E91C5591E8F12
AA:16:27:91:83:39:EC:AA:E9:22:9E:6C:9C:3E:91:C5:59:1E:8F:12

SH256:
D600561E3B89AC235EB30B368EA52F9D474904050C1871A35ECAA2090AB5B675
D6:00:56:1E:3B:89:AC:23:5E:B3:0B:36:8E:A5:2F:9D:47:49:04:05:0C:18:71:A3:5E:CA:A2:09:0A:B5:B6:75

其中MD5签名会被通用于安卓签名,是用的比较广泛的一项,很多第三方的开放平台接入,都只需要验证APP的md5信息。

SHA1和SHA256这两个是相对复杂的指纹密钥,一般只有一些强数据通信或涉及加密数据的三方平台才需要做验证,比如APP定位、APP消息推送等,sha256这个目前国内就华为开放平台会有一个要求。

在线生成安卓证书android.jks证书文件

安卓证书是安卓APP开发的一个必备环节,虽然安卓证书可以自行本地电脑制作,但为了更加方便一门APP开发者,我们提供了在线安卓证书一键生成工具。您只需要注册成为一门开发者,就可以使用一门提供的安卓证书工具一键在线生成安卓证书。

(图:在线生成安卓证书)

首先登录一门APP开发者平台,注册成为开发者,登录开发者中心。

(图:在线生成安卓证书)

在开发者中心,新建应用,可以随便新建一个APP,在列表里面点击配置按钮

进入APP的配置中心

(图:在线生成安卓证书)

点击左侧导航,证书与包名,进入证书与包名界面

(图:在线生成安卓证书)

在顶部切换到安卓标签,在安卓证书管理页面的底部,点击一键生成安卓证书

(图:在线生成安卓证书)

点击之后,浏览器会自动将系统生成的安卓证书下载到您的本地电脑,我们可以点击浏览器下载选项的文件提示,在本地电脑中打开这个ZIP压缩包。

(图:在线生成安卓证书)

我们解压这个ZIP压缩包到本地电脑,之后打开解压好的文件夹。

(图:在线生成安卓证书)

这样我们就获得了安卓证书android.jks,一个以.jks结尾的安卓证书文件。

我们可以打开文件夹中的readme.txt查看安卓证书信息

(图:在线生成安卓证书)

如图所示,这就是当前制作的安卓证书的签名信息,您可以获取到:

APP 46170 Android 签名文件

签名文件:android.jks
签名文件密码(storepass):704464
别名(alias):myapp
别名密码(keypass):704464


======证书指纹(签名)======

MD5(适用于微信开放平台、QQ互联平台等):
24D2CAF63A1A13ED8DB68E1982E1F3F5
24:D2:CA:F6:3A:1A:13:ED:8D:B6:8E:19:82:E1:F3:F5

SHA1(适用于百度开放平台等):
AA1627918339ECAAE9229E6C9C3E91C5591E8F12
AA:16:27:91:83:39:EC:AA:E9:22:9E:6C:9C:3E:91:C5:59:1E:8F:12

SH256:
D600561E3B89AC235EB30B368EA52F9D474904050C1871A35ECAA2090AB5B675
D6:00:56:1E:3B:89:AC:23:5E:B3:0B:36:8E:A5:2F:9D:47:49:04:05:0C:18:71:A3:5E:CA:A2:09:0A:B5:B6:75

在线生成的安卓证书,您可以本地保存好,如果您以后更换平台,或者原生开发APP都可以使用这个证书对新的APK进行签名,从而实现APP的无缝跨平台升级和各大应用市场商店的顺利更新。

安卓APP证书Android签名证书.keystore文件制作生成

安卓证书是每一个Android开发者应该掌握的基础技巧,这将有助于您将安卓APK安装包做签名归属。在制作安卓证书之前您应该准备一下JRE环境,如果您本地电脑还没有安装JRE环境,那么推荐您部署一下java的环境。

(图:安卓证书JAVA环境)

如果还没有,您可以到java官方去下载,,下载地址:https://www.oracle.com/java/technologies/downloads/

(图:下载java环境部署)

环境部署成功之后,我们进入到win+r启动CMD

(图:安卓证书制作)

开启cmd之后,进入到您java环境安装目录添加到临时环境变量

set PATH=%PATH%;"H:\java环境安装目录\bin"

在制作证书之前我们准备好一些常规设置项

安卓证书常规设置项目,全部为英文格式,国家代码中国为CN

安卓证书密码

安卓证书别名
安卓证书文件名
安卓证书有效期
安卓证书文件密码
开发者姓名
开发者公司名
开发者所在城市
开发者所在省市
开发者所在国家代码

使用命令“keytool -genkey”生成安卓证书

keytool -genkey -alias 自定义别名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 自定义文件名.keystore

-alias 之后 跟随您自定义的别名;请输入英文

-keysize 默认2048

-validity 默认36500,证书有效期100年,您可以根据自己时间节点定义,比如365,代表有效期365天;

-keystore 自定义文件名.keystore 自定义的文件名,请输入英文

完整演示:

keytool -genkey -alias hehetest -keyalg RSA -keysize 2048 -validity 36500 -keystore hehetest.keystore

输入之后在cmd里面回车,会进入下一步

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):  //再次输入密码

之后系统会自动在您CMD所在的文件夹生成好一个.keystore的文件。

这个.keystore结尾的文件就是您的安卓证书了!

安卓证书是可以自定义,随时,无限制,本地生成的,也不需要付费给谷歌公司的,您可以在自己电脑上随时自由的制作安卓证书。

但这种自由随意仅仅建议您在开发阶段发挥,一旦您将安卓证书签名到了apk安装包,一旦您的APK对外发布,无论是分发还是上架应用商店,都不建议您再更换您的安卓证书,您应该明白安卓证书是每一个APP唯一的身份标识,一旦变更安卓证书,会让手机设备、平板设备等安卓系统设备无法再将新证书APK和旧证书APK进行关联。

更换安卓证书任意一项,都会导致在安卓系统桌面生成2个不同的图标,即使这两个APP的其他什么都一样,只变更了安卓证书,也会被系统认为是两个完全不同的APP。

同时也会导致很多第三方开放平台的接口通信受阻,很多三方平台,比如微信开放平台的微信分享、登录、支付等业务,都是绑定了唯一的安卓包名和签名的。大部分开放平台且可只允许输入一个包名和签名。

什么是安卓证书?

安卓证书是每一个Android app唯一的数字签名证书,可以简单的理解为每一个APP的唯一身份标识,好比个人的身份证号码。当然这种比方可能不是很恰当,但是可以简单的这样理解。

安卓APP开发阶段,在项目内容完成之后,在生成安装包,在开发工具生成成品APK安装包的时候就需要用到这个安卓证书,对APK安装包进行数字化签名。

(图:安卓证书是什么)

安卓证书是谷歌安卓系统规定的一种数字化证书,是全球安卓开发规范性签名格式,这种数字签名主要是以.keystore为结尾的文件,开发者可以根据谷歌的Android证书生成守则,在自己的电脑任意生成。

安卓证书的生成是免费的,但安卓证书的格式是规范性的,这个守则是由谷歌公司定义的,所有的安卓开发人员都需要根据Android证书规范性生成,其中主要的项目和信息包括:

安卓证书别名
安卓证书文件名
安卓证书有效期
安卓证书文件密码
开发者姓名
开发者公司名
开发者所在城市
开发者所在省市
开发者所在国家代码

如果开发者准确的填写以上信息制作好安卓证书,之后使用该证书签名APK安卓安装包,相当于开发者将这个APK安装包做了一个标识,以表示这个APK安卓安装包是属于自己的,一种数字化签名表示所有权归属。

(图:安卓证书)

安卓证书的制作是自助的,并且是免费的,这是谷歌安卓开源的一大显著特征,并不像苹果证书那样需要付费给apple公司。安卓证书是每一个安卓开发者需要掌握的一个基础的技巧。