找回密码
 立即注册

QQ登录

只需一步,快速开始

微信公众号开发资源

关注:848

所属分类: 微信开发 微信公众号开发资源

本版块为微信公众号开发教程与公众号开发相关技术分享板块,技术提问请到其他对应的问答板块发帖:)

[公众号开发博客] Android 微信 SDK 签名问题

[复制链接]
查看: 1250|回复: 3
最佳答案
0 

8

主题

10

帖子

116

积分

新人求带

积分
116
 楼主| 发表于 2017-4-7 16:26:51 | 显示全部楼层 |阅读模式
因为 Android 的开放性, 可能是出于安全考虑, 微信 SDK 除了核对应用包名外, 还会核对应用签名, 所以调试 Android 时, 需要保证应用签名与提交审核的签名一致.

首先, 应用务必要通过审核. 至于审核后修改签名是否立即生效, 我没有做验证.

获得最终可用的应用签名的前提是, 应用是以自己的生成的 keystore 签名的, 所以第一个问题应该是, 如何生成自己的 keystore.

JDK 有一个叫 keytool 的工具可以做这个, 一般情况下既然 Cordova 能正常用, 默认 JDK 已经加入 PATH 了, 那么可以直接运行下面的命令.
  1. keytool -genkey -alias [别名] -keyalg RSA -validity 20000 -keystore [文件名.keystore]
复制代码

别名要记下来, 之后会用到.

执行该命令后会要求输入一些信息, 除了密码不要乱填, 其他应该怎么填都可以. 密码貌似有两个, 一个是 keystore 的密码, 一个是 alias 的密码. 当然还有最后确认的时候要填 yes (多半 y 也可以).

现在就算有一个 keystore 了, 把这个文件存到一个安全的地方.

现在打开 platforms/android/ 目录, 新建一个文件 ant.properties, 里面写上
  1. storeFile=[到 keystore 文件的路径]
  2. keyAlias=[keystore 的别名]
  3. storePassword=[keystore 的密码]
  4. keyPassword=[keystore 别名对应的密码]
复制代码

到这里, 准备工作就基本就绪了. 执行下面的命令在设备上部署应用:
  1. cordova run android --release --device
复制代码

要不要加 --device 可以根据自己的情况来, --release 是一定要加的.

应用部署完成后, 需要在设备上安装下面的这个 apk, https://github.com/mobileresearc ... atures.apk?raw=true

安装完成后执行, 输入自己应用的包名, 就可以获得一串签名了. 小心仔细地把签名填写到微信平台 Android 下的相关位置并提交.

到这里, 应该就没有大问题了, 注意需要调试微信相关功能的时候记得用加上 --release, wishes~

回复

使用道具 举报

最佳答案
0 

0

主题

4682

帖子

50

积分

新人求带

积分
50
发表于 2018-5-2 04:45:13 | 显示全部楼层
这个大家用着怎么样啊 有没有用过的说下
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

4682

帖子

50

积分

新人求带

积分
50
发表于 2018-5-7 21:28:45 | 显示全部楼层
精品代码,学习一下
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

4682

帖子

50

积分

新人求带

积分
50
发表于 2018-5-8 00:01:28 | 显示全部楼层
请问这是解密版的吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



www.henkuai.com—微信开发者的分享交流平台,专注微信开发生态。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

微信公众号

广告推广
QQ:805874290

市场合作
zhongcong@henkuai.com