oppo开发平台OPPOSign介绍,OPPOSign是什么?

APP在上架OPPO应用商店的时候,需要我们填写一个OPPOSign,很多小伙伴并不知道OPPOSign是做什么用途的,这里给大家详细介绍一下OPPOSign是什么?

(图:OPPOSign是什么)

OPPOSign是OPPO开发平台官方提供的一个签名,数字签名代码,用于接入帐号时校验应用真实性。

什么是OPPOSign?

OPPO Sign是应用的签名摘要信息通过OPPO的加密算法生成的MD5字符串,主要用于接入OPPO帐号、游戏SDK时候做应用身份校验。

什么场景需要OPPO Sign?

同时符合如下两个条件的应用需要填写OPPO Sign
1、需要接入帐号SDK或者游戏SDK。
2、未发布的应用(上传应用APK后我们会自动根据前面信息计算出对应的OPPO Sign信息,因此只需要未发布的应用填写OPPO Sign)。

OPPOSign简单的理解就为OPPO官方给OPPO开放平台开发者提供的一种数字化签名,有这个签名就能识别到您,为开发者提供oppo官方各种SDK和api接入的一种数字化身份验证,主要表现为MD5字符串。

OPPO开发平台app上架oppo商店流程(一)创建应用

OPPO开放平台提供了APP分发服务,开发者开发APP之后,可以将安卓APK文件上传到OPPO官方开发平台,将APP上架到oppo应用商店,使用OPPO官方分发服务,或者OPPO生态自然流程加持,助力运营。

这里详细介绍一下APP上架OPPO的流程(一)创建应用

登录OPPO开放平台

(图:APP上架OPPO流程)

进入管理中心,点击创建应用

(图:APP上架OPPO)

选择创建应用,之后选择普通应用

(图:OPPO上架APP)

之后进入到创建应用的主界面

(图:APP上架OPPO)

创建应用主要为应用基础信息填写:

应用名称,请输入您的应用名称,不超过15个汉字或30个英文字符,以后可以修改。

应用包名,温馨提示:不能与平台已有包名重复,且一旦填写不能修改。请填写一个足够复杂、不易重复的包名,以免影响发布。

OPPOSign,OPPOSign用于接入帐号时校验应用真实性

我们根据自己APP的基本信息输入APP名字,APP包名,和OPPOSign,之后点击提交按钮即可完成APP上架OPPO商店的第一步创建应用。OPPOSign是选填,非必填写项目,我们可以直接跳过不用填写OPPOSign。

APP上架OPPO应用商店,移动应用提交OPPO开放平台市场审核

OPPO商店作为国内数一数二的应用商店,有着非常多的OPPO手机基础用户群体,APP开发完成之后,在运营推广中必上的应用商店之一。

那么怎么将APP上架到OPPO应用商店呢?

首先需要登录OPPO开发平台,地址为:https://open.oppomobile.com/

注册成为OPPO开发者,并通过市场的开发者资质审核

注册教程:OPPO开放平台开发者账户注册及认证流程

登录OPPO开发平台

(图:OPPO开发平台登录)

之后在页面右侧上方点击进入管理中心

(图:APP上架OPPO商店流程)

进入到OPPO开放平台管理中心,在首页频道列表页面,点击第一个,OPPO应用服务平台进入

(图:OPPO应用商店APP上架流程)

点击应用服务管理平台之后,就可以看到APP的上架应用列表,如果您还没有上架过,那么列表是空页面,直接点击右侧的创建应用,新建应用即可提交APP上架OPPO应用商店。

(图:APP上架OPPO商店流程)

点击创建应用之后会弹出窗口选择,一般我们选择普通应用即可,当然如果您想和OPPO商店官方进行内容购买服务,必须虚拟服务或商品收费分成,获得OPPO官方的流程倾斜,那么可以选择应用合作模式。

(图:APP上架OPPO应用商店流程)

一般情况下,我们选普通应用即可。

(图:APP上架OPPO商店流程)

这样我们就进入到了APP上架OPPO应用商店的流程,可以看到APP上架OPPO商店总共分为4步奏。

1.创建应用

2.完善资料

3.审核测试

4.发布上线

APP开发者只需要根据OPPO官方这个流程页面,依次的填写好所需资料,之后提交OPPO官方审核即可,审核通过之后您的APP就可以在OPPO应用商店上搜索到下载了。

华为开放平台云调试远程真机测试APP

在开发过程中我们经常会遇到需要真机测试的情况,但是华为品牌的设备有很多,我们不可能每一台设备都有准备真机。在这种状态下,我们需要尽可能多的完成华为真机的测试。

我们可以登录华为开放平台,找到华为真机测试平台服务。

登录华为开放平台:https://developer.huawei.com/consumer/cn/console#/serviceCards/

(图:华为开放平台真机测试)

我们可以选择云测试和云调试!

这里我们需要的是华为真机调试,那么选择云调试

(图:华为开放平台真机测试)

点击云调试进入到测试界面

(图:华为开放平台真机测试)

在这里列表我们可以看到有很多机型,找到自己需要测试的机型,可以预约机型或选择空闲的机型。

点击需要的机型,鼠标移动在机型上面,可以弹出使用或预约。

(图:华为开放平台真机测试)

根据弹出的窗口界面选择需要使用的时长,温馨提示,每一个认证的华为开发者都有一定时间免费测试期,为了有限资源不被占用,请合理有效的安排测试时间。这里我们一般选择30分钟即可。

(图:华为开放平台真机测试)

点击确认之后就进入到了真机测试系统界面

(图:华为开放平台真机测试)

之后我们点击上传安装包,进行APP的在线安装

(图:华为开放平台真机测试)

从本地电脑选择APK安装包之后,耐心等待APP上传完成,上传完成之后,APP会自动安装到远程真机上面。

(图:华为开放平台远程真机测试)

如果系统没有自动安装,我们可以点击手动安装,点击列表右上方安装小按钮即可

(图:华为开放平台远程真机测试)

点击安装按钮之后,APP就会被自动安装到远程真机上面了。

(图:华为开放平台远程真机测试)

如图,我们在左侧的手机桌面上已经可以看到安装好了的APP。我们点击远程真机桌面窗口,即可进行远程操作,这样我们就可以开始远程真机测试了。作为APP开发者还是非常喜欢华为这个真机调试的,可以解决很多测试方面的问题,毕竟也不是哪一家公司都能准备齐那么多的手机的。

安卓证书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安装包的过程。

微信开放平台获取微信APPID

微信开放平台获取微信APPID,在开发APP途中,我们需要接入微信开放平台,比如实现APP的微信分享、微信登录、微信支付等,都需要有一个微信APPID,如果是第一次涉及微信开放平台的小伙伴可能不知道在哪里获取这个微信APPID。

(图:获取微信APPID)

首先,登录微信开放平台。登录之后接入管理中心。

(图:微信开放平台微信APPID)

在管理中心-移动应用-列表里面找到自己需要配置获取的应用。

点击右侧的查看按钮,进入应用详情页。

其次,在应用的详情页,可以直接获取到微信APPID

(图:微信开放平台微信APPID)

如图所示,在应用详情页,我们可以直接查看到微信APPID,我们直接复制,之后复制进APP项目开发后台即可。如果是一门APP开发制作的APP,那么登录一门后台,在对应APP的配置界面,找到微信分享功能,直接黏贴写入即可。

(图:微信开放平台微信APPID)

如果您是在一门制作的APP,那么只需要在开发者中心配置界面,找到微信分享功能,写入您微信开放平台的微信APPID,保存后,重新生成新版APP,这样新版APP就可以实现微信分享的能力了。

通过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公司。安卓证书是每一个安卓开发者需要掌握的一个基础的技巧。

微信开放平台重置微信AppSecret

在开发APP的时候,在实现APP唤起微信的时候出现一个界面报错,提示接口错误,微信AppSecret不正确导致我们APP无法唤起微信,这个时候我们就需要登录微信开放平台针对微信AppSecret重置。

(图:重置微信AppSecret)

登录open.weixin.qq.com,之后在移动应用列表里面找到我们需要重置微信AppSecret的应用,点击右侧的查看按钮

(图:重置微信AppSecret)

点击查看按钮进入到应用详情页

(图:重置微信AppSecret)

如图所示,在应用详情页的顶部,找到AppSecret,点击后面的重置按钮,即可进入微信AppSecret的重置流程

(图:重置微信AppSecret)

选择确定

(图:重置微信AppSecret)

微信开放平台重置微信AppSecret需要管理员的微信扫码授权,这里使用开发者账号绑定的管理员扫码之后,即可获得全新的微信AppSecret了。

微信开发平台获取移动应用AppID和AppSecret

我们在开发APP的时候为了获取到微信生态的各种能力包括微信分享、微信登录、微信支付等,在开发阶段都需要填入微信移动应用AppID和AppSecret。

(微信移动应用AppID和AppSecret)

那么怎么获取到微信的移动应用AppID和AppSecret呢?

首先需要完成微信开放平台的注册成为微信开发者,之后提交移动应用申请,在应用审核通过之后,我们登录微信开放平台即可获取。

(图:微信开放平台)

登录之后,在移动应用列表,我们点击一个需要获取APPID的应用右侧,点击右侧查看按钮

(图:微信开放平台)

温馨提示:请务必确保您的移动应用审核状态为已通过

(图:微信开放平台)

点击查看按钮

(微信AppID和AppSecret)

如图,这里我们就可以直接来复制微信AppID和微信AppSecret,微信AppSecret的获取需要管理人员微信扫码认证,一般确认之后建议本地保存好,不然每次去获取都要更改AppSecret,这样的重复更改可能导致旧版的APP通信出现故障。

微信AppSecret获取之后,一般情况下不建议经常更换,非常的伤人,请一定保存好!

微信开放平台开发者创建移动应用APP

作为APP开发者,微信开放平台已经成为不可绕过的一个三方开放平台,为了获得微信生态巨大的社交裂变能力,现在几乎是个APP都要增加微信分享等功能。

那么怎么在微信开放平台创建应用应用呢?

登录微信开发平台开发者中心,在首页导航找到管理中心,在二级导航第一个找到移动应用

(图:微信开放平台创建移动应用)

如图所示,我们点击进入到移动应用列表,在下方可以看到一个非常醒目的按钮:创建移动应用

(图:微信开放平台创建移动应用)

点击创建移动应用进入到申请流程界面

(图:微信开放平台创建流程)

移动应用名称,请注意,名称将在微信分享、微信收藏、微信登录、微信支付等操作时被用户看到,需在2到20个字节之间,一个中文占两个字节,半年只能修改1次;
英文名称(选填),显示在英文版微信中的名称;
移动应用简介,最多80字(您的应用介绍,主要描述您APP是做什么的?提供什么服务?)
英文简介(选填),同中文介绍的英文版即可;
应用官网,请填写正确的应用官网, 否则可能审核不通过(您必须有一个官方网站,如果没有务必做一个)
移动应用图片,请上传移动应用水印图片,28*28像素,仅支持PNG格式,大小不超过300KB。

(图:微信开放平台创建APP流程)

移动应用图片大图,请上传移动应用高清图片,108*108像素,仅支持PNG格式,大小不超过300KB。
应用已上架,根据自己APP是否上架真实选择,上架了就选上架,是,APP上架没完成,就选否
应用类目,请先申请应用类目,您需要提前申请一个APP所属行业;
APP运行流程图,请上传相关APP运行流程图,最多上传10张图片。图片支持jpg、JPEG、bmp、gif或png格式,图片大小不超过5M。(一般截图为APP的真实截图,不可PS,一把就手机打开APP,从APP首页、APP分类、APP频道页、APP内容也、APP会员中心、APP登录页等页面截图即可)
申请/修改应用说明,最多200字,也就是为何申请这个接口权限的理由,示例:为APP增加微信分享的能力;
已上架应用下载链接,如应用已上架应用市场,请填写该应用在任意应用商店的下载链接

以上信息根据自己APP的需求写好之后,点击底部的下一步,进入APP包名和签名设置界面

(图:微信开放平台设置开发平台信息)

在开发信息界面我们可以分别设置APP的所属平台,主要包括苹果、安卓、微软

1.IOS苹果版,是手机版就勾选iphone,有平板版就再勾选ipad

AppStore下载地址,Apple AppStore中的下载地址,如应用还未上线,可置空,待应用上线后再行修改,长度不超过256字节
Bundle ID,IOS应用唯一标识
测试版本Bundle ID,请填写iOS应用测试版本的BundleID
Universal Links,请填写能唤起当前应用的Universal Links路径(https开头,以“/”结尾, 建议带path,比如“ https://your_domain/app/ ”),在实际调用SDK时,会校验Universal Links是否匹配。

平板的信息和上面的信息一致,全部填写一样的即可,再次复制一次就行了,如下图:

(图:微信开放平台平板开发信息)

2.安卓版Android 应用,没有区分手机和平板,因为安卓开发出来就是直接兼容手机和平板的,谷歌官方并没有严格的区分手机和平板。如果您要为安卓版申请,勾选Android 应用即可,之后填写安卓开发信息。

(图:微信开放平台Android 应用开发信息)

应用下载地址,Android应用商店中的下载页面的地址,不允许直接使用apk包的下载地址,如应用还未上线,可置空,待应用上线后再行修改,长度不超过256字节
应用签名,用于对当前应用进行二次身份校验,开发者可以使用签名生成工具直接从安装当前应用的手机中获取。应用签名由开发者签名该应用的keystore文件决定。
应用包名,应用在一台设备上的唯一标识,在manifest文件里面声明,该包名应和正式发布应用的包名一致。例如,微信的包名为com.tencent.mm

3.微软WP8 应用,如果您的APP有兼容微软手机系统,那么勾选WP8 应用即可,跟着页面填写开发信息

(图:微信开放平台WP8应用开发信息)

应用下载地址,MarketPlace或其他应用商店中的下载页面URL,不允许使用apk包下载URL,长度不超过256字节

以上APP开发信息填写好之后,点击底部的保存即可,提交审核之后,微信开放平台官方审核时间一般为1-7个工作日,期间耐心等待即可。如果您对APP开发信息不是很了解,可以联系您的APP开发者为您提供。

如果您是使用一门APP开发平台制作的,您可以登录一门APP开发者中心进行复制获取。

微信开放平台注册账号成为开发者

微信开放平台已经是APP开发阶段中比较重要的第三方开放平台,大部分的APP都会有多有少的使用到微信提供的生态能力。

那么怎么来注册成为微信开放平台开发者呢

首先,登录微信开放平台,登录微信开发平台

地址:https://open.weixin.qq.com/

(图:微信开发平台)

如图,在微信开放平台首页,可以看到顶部导航有注册和登录

(图:微信开发平台注册)

跟着流程点击顶部导航的注册按钮,页面会跳转到注册界面

(图:微信开发平台注册)

根据页面提示,输入账号邮箱,验证码,密码,确认密码,之后点击底部的勾选同意协议,之后点击最下面的注册按钮,即可完成微信开放平台的注册操作

只有直接使用账户登录微信开放平台,登录之后是这样的,如图:

(图:微信开放平台注册登录)

额,错了,这个是老用户的登录,微信对老用户开启了限制,现在所有老用户都要去认证缴费咯!

如果您是新注册的,不会有这个强制的跳转提示,再来,是这样的:

(图:微信开放平台开发者中心)

如图所示,上面的截图就是微信开发平台的开发者中心样子!

在这里您可以看到导航上的:移动应用、网站应用、公共号、小程序、第三方平台、应用类目,这么几个切换标签,您可以根据自己项目所属,进行切换申请,比如这里的是公共号栏目标签,我们可以直接点击下面的绿色按钮,绑定公共号,即可进入应用项目的绑定和申请。

微信开放平台应用审核标准及要求

一、应用基本信息

1.1 应用名称

1.1.1 应用名称需保证具有唯一识别性和客观性。

1.1.2 应用名称中只允许字母间出现一个空格。

驳回示例:应用名称含有两个空格,举例:ad m in12

1.1.3 应用名称不得超过10个中文字符或20个英文字符 ,不得含有特殊字符。

驳回示例:应用名称中含有特殊字符,举例:周末#市集&

1.1.4 应用名称不得包含广告性质的口号、标语等营销推广内容。

驳回示例:应用名称中含有营销推广意义的词,举例:**赚、**分享

1.1.5 同一应用在不同平台的版本应共用一个AppID,应用名称中不得出现平台相关字样。

驳回示例:应用名称中含有平台相关字样,举例:周末市集Android版。

1.1.6 应用名称不得出现测试相关字样。

驳回示例:应用名称中含有测试字样,举例:周末市集测试、周末市集test。

1.1.7 应用名称不得包含有微信、腾讯、小程序、公众号等商标名称和小米、百度、360、魅族、vivo等品牌字样。

驳回示例:应用名称中含有品牌字样,举例:VIVO周末市集。

1.1.8 应用与微信开放平台已有应用名称重复的,无法提交应用创建申请。比如名称与政府机关、官方机构、组织、职业、网站、媒体、赛事名称等产生混淆的,容易造成用户误认或混淆,且无相关资质或授权的。

1.2 应用图标

1.2.1 应用图标必须清晰,不能含有其它水印信息。应用图标清晰度不够时,不予通过。

1.2.2 应用图标应与应用名称保持一致。

驳回示例:应用图标和应用名称无关联,如应用名称为周末市集,应用图标为视频图标。

1.2.3 应用图标不得包含腾讯、微信等官方品牌标识。

二、应用主体

2.1 你所提交的官网主体信息或者应用市场下载链接开发者信息,需与微信开放平台认证主体信息一致,如不一致,可在提审基本信息页面的流程图处附上授权书,授权书可自行拟定,需说明清楚授权关系、授权内容,并加盖双方公司公章,个人主体则签名即可。

2.2 个人开发者如需要申请已上架应用,但是未认证微信开放平台帐号主体信息,可在提审基本信息页面的流程图处附上软件著作权证书以及手持身份证照片,软著的著作权人、身份证信息、应用市场下载链接开发者信息需与微信开放平台帐号主体信息保持一致。

三、应用类目

3.1 你所申请的应用服务范围需与实际填写的类目一致,也需与自身所提供的服务一致。

驳回示例:应用提供的服务是商业服务,实际经营内容为商业服务-会展服务,选择类目是体育-体育培训,审核将不会通过。

3.2 你在申请或变更应用前需先自行添加和应用匹配的类目,再发起应用的申请和变更。选择类目流程指引:微信开放平台后台->管理中心->应用类目->添加应用类目。

3.3 如现有类目跟应用不匹配的,可删除现有类目,删除现有类目不会影响之前关联其删除类目的应用。

3.4 服务类目有分个人类目与非个人类目。部分类目需你在微信开放平台帐号中心完成开发者资质认证后才可选择。

四、应用官网

4.1 你可提供支持访问的应用官网或企业网站以供审核,官网内容需规范,包括应用提供的服务功能详情、用户协议、版权所有者、网站备案信息、联系方式等,官网不支持提供手机端小程序、公众号和H5等页面类型。 驳回示例:提供的官网为H5页面类型。

4.2 你所提供的官网不得是无法访问应用详细信息的登录界面,如网站需登录后才可访问,建议提供相关帐号密码以供审核人员登录并查看相关信息。

驳回示例:提供的官网打开是登录界面,无法访问应用相关详细信息。

4.3 你所提交的网站内容、排版等需符合常规网站要求,不支持只有几行文字,或者仅是一张或几张图片的,又或者是文档形式的网站内容。

驳回示例:提供的官网内容仅是一张图片,无应用相关详细信息。 

4.4 你所提交官网需有应用名称字眼及其应用介绍、应用图片、应用提供的服务功能详情等内容,如没有,建议调整网站内容补充更多应用详情内容或修改名称重新提审。

驳回示例:应用注册名称为“周末市集”,官网导航栏展示名称为“周末漫画“,与应用名称无关。

4.5 你所提交的官网开发者信息,需要与微信开放平台开发者资质认证主体信息一致,如不一致,提交时需提供相关授权书(加盖双方公章) 以供审核。

驳回示例:官网内主体信息展示为上海xx科技有限公司,微信开放平台帐号认证主体名称为佛山xx科技有限公司。

五、应用市场下载链接

5.1你在新增申请应用或修改应用时,如申请的应用已在应用市场上架,可在应用已上架处勾选是,并提供可访问的有效应用商店下载链接。

5.2 如你的应用已在应用市场上架,提交应用申请时微信开放平台帐号主体信息需先通过认证。

5.3 你所提交的应用市场下载链接需包含与微信开放平台应用名称、图标、主体信息、APP流程图内容一致的信息来校验应用的真实性、安全性和统一性。

驳回示例:应用市场下载链接内应用名称为巨兽**,在开放平台创建的应用名称为猛兽**,名称不一致。

5.4 你所提交的应用市场下载链接应是应用宝、App Store、谷歌商店、小米、华为、vivo等应用商城的下载链接,apk下载链接、非应用商店的、无法正常打开的以及无相关下载按钮的链接均属于不规范。

驳回示例1: 应用市场下载链接无应用开发商信息。

驳回示例2:应用市场下载链接无应用相关信息。

驳回示例3:应用市场下载链接无法访问。

六、应用流程图

6.1 你在新增申请应用或修改应用时,如申请的应用已在应用市场上架,APP运行流程图处可直接提交相关APP运行截图,并提供相关应用商店的应用下载链接;如申请的应用未在应用市场上架,可提交相关交互设计图或者运行流程逻辑图等说明APP运行逻辑流程。

6.2 你所提供的流程图内容需与应用名称/应用图标/官网的内容一致。

6.3 你所提供的运行流程逻辑图应是规范的APP流程图或者交互设计图,不得上传图标或小程序、公众号、网站等其他平台的截图。

驳回示例:提供的运行流程图属于小程序截图,不是应用APP截图。

6.4 你所提供的流程图应呈现较多应用具体信息,建议流程图中APP运行截图包含有时间、电量等内容的状态栏来校验应用的真实性、安全性和统一性。

驳回示例:流程图的截图没有包含时间、电量等信息的状态栏,属于不规范截图。

七、特别应用

7.1 游戏应用

7.1.1 你所提交的应用若属于游戏应用且应用已在应用市场上架,可在提审基本信息页面的流程图处附上相关<网络游戏出版物号>等材料以供审核。若游戏出版单位和微信开放平台帐号认证主体不一致,建议一并补充版权方与微信开放平台帐号主体方的授权文件,授权书需加盖双方公章,且至少一方公章为鲜章。如以上材料无法提供,建议用户申请应用时在应用已上架处勾选否。

7.2 企业内部使用应用

7.2.1 你所申请的应用仅限企业内部使用,提交应用申请时主体信息需先通过微信开放平台主体认证,且在申请/修改应用说明处说明“该应用是只限内部使用,不做他用”。

7.2.2 你所申请的应用仅限企业内部使用,需上传能够清晰说明只限内部使用的应用行流程图,或提交该应用仅限内部使用的盖章说明。

7.2.3 你所申请的应用仅限企业内部使用且在应用已上架处勾选是,可在已上架应用下载链接处提交微信开放平台帐号主体下其他应用下载链接;若在应用已上架处勾选否,可提供与微信开放平台帐号主体一致的企业网站。

八、应用《微信开放平台网站信息登记表》

8.1 你所提交的《微信开放平台网站信息登记表》里的应用内容需与微信开放平台内应用基本信息保持一致。

驳回示例:微信开放平台应用名称为“书轩”,《微信开放平台网站信息登记表》中填写的应用名称为“二轩”,与平台应用名称无关。

8.2 《微信开放平台网站信息登记表》公章需与登记表内主办单位/微信开放平台认证主体一致。

8.3 《微信开放平台网站信息登记表》备案属港澳/海外主体无公章的,可用有权人手写签名替代。

8.4 《微信开放平台网站信息登记表》内的公司公章需清晰且规范,暂不支持合同章等其他章。

8.5 《微信开放平台网站信息登记表》备案需与登记表内主办单位一致。

8.6 《微信开放平台网站信息登记表》中的备案号需填写规范,正确的备案号格式示例:粤ICP备XXX号/粤ICP备XXX号-1。