http://www.zhimengzhe.com/Androidkaifa/5022.html
前言:之前公司app在腾讯开放平台认领应用时,涉及了一个问题:就是给空白包签名。然后再上传上去审核。
应用能在Android 系统上安装必须是经过有私有key的证书数据签名。Android系统通过证书确定应用的作者,和与应用建立信任关系。证书不会用于控制应用的安装。证书不需要权威机构签名:它是非常完美和标准。
关于签名的一些重要点:
•所有的应用必须签名(android 有默认签名)。
•测试和调试应用,构建工具用指定的调试密钥(android sdk 构建工具创建的)签名你的应用。
•在发布给终端用户之前要用合适的密钥签名应用,不能用调试密钥签名将要发布的应用。
•可以用自己签名的证书签名自己的应用。
•Android 系统仅仅会在应用安装的时候检查证书的有效期。如果应用在安装之后过期,那么应用还会正常运行。
•我们可以用标准的工具-Keytool 和 Jarsigner - 生成密钥和签名应用。
•在完成签名之后,发布之前,需要使用zipalign 工具优化最终的apk 包。
Android 系统不能安装和运行没有正确签名的包。
腾讯开放平台的官方说明如下,
如何签名:
jarsgner-verbose-keystore[keystorePath]-singnedjar [apkOut] [apkln] [alias]
jarsgner命令格式:-verbose输出详细信息-keystore密钥库位置-alias demo.keystore 别名 demo.keystore
-keyalg RSA 使用RSA算法对签名加密
-validity 40000 有效期限4000天
-keystore demo.keystore
D:>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/* 说明:-verbose 输出签名的详细信息 */
例如
D:>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
android给未签名的apk签名命令。
准备文件
1、tap_unsign.apk(未签名的apk)
2、shanhy.keystore(签名证书文件)
命令语法:
jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]
例 子:
jarsigner -verbose -keystore G:\shanhy.keystore -signedjar G:\signed.apk G:\tap_unsign.apk shanhy
[keystorePath] 后面是绝对路径G:\shanhy.keystore
[apkOut] 生成签名的apk的位置
[apkIn] 参数代表在腾讯应用中心下载的未签名apk,默认名称为tap_unsign.apk
[alias] 是G:\shanhy.keystore 的别名
jarsigner这个exe在C:\Program Files\Java\jdk1.7.0_10\bin文件夹下。所以要用cmd进入这个文件夹
然后使用下面命令
复制代码 代码如下:

jarsigner -verbose -keystore G:\shanhy.keystore -signedjar G:\signed.apk G:\tap_unsign.apk shanhy

android app在腾讯开放平台认领应用给空白包签名
我遇到一个奇葩问题是:公司的apk签名证书是没有后缀名.keystore,只有这个android_star_key的签名证书。别名是android_key这种问题要就不要加后缀名了,如下。jarsigner -verbose -keystore G:\android_star_key -signedjar G:\signed.apk G:\tap_unsign.apk android_key

android app在腾讯开放平台认领应用给空白包签名
以上就是这篇文章的全部内容了,希望大家能够喜欢。
自己操作具体实现如下:


这些内容可能对你也有帮助

android 应用之搭载开发环境 Win10 下使用 ionic 框架

android app在腾讯开放平台认领应用给空白包签名相关推荐

  1. 腾讯开放平台认领应用 遇到的问题

    腾讯开放平台认领应用 遇到的问题 今天在腾讯应用市场上提交应用的时候,上传完apk的包 提示我已经有同名的了. 这就难受了~~ 好吧 那就按照他的指引 进行认领应用吧 然后就到这个页面了 在这期间 我 ...

  2. cordova项目打包并更新腾讯开放平台安装包、加固重新签名步骤

    打包apk 1.在webstorm中打开cordova项目,执行 cordova build android 这样会生成debug版的apk. 2.打包完成后会提示输出目录 一般是: /项目根目录/p ...

  3. 腾讯开放平台接口鉴权(计算签名)工具类 java版

    腾讯开放平台 接口鉴权(签名)工具类 java版 用到了Hutool工具类 package top.seasmall.platform.core.config.nettyws.util;import ...

  4. Android腾讯开放平台应用认领

    安卓应用腾讯平台认领发布 之前一个项目在做完多渠道打包完成之后向各大平台发布应用,360,小米都没问题,在腾讯开放平台上发布应用时提示应用已存在,当时整个人就懵逼了,后来无奈按照官方的提示进行应用认领 ...

  5. 解决Android下QtQuick.LocalStorage和腾讯开放平台组件冲突问题

    解决Android下QtQuick.LocalStorage和腾讯开放平台组件冲突问题 已经有将近一个月没有写博客了,其实这段时间还是非常努力地进行开发的活动.最近也是在开发的过程中遇到了好一些问题, ...

  6. 腾讯开放平台的应用认领,问题和命令操作记录(MacOS下,Win同理)

    腾讯开放平台的应用接入,可以接入应用宝.QQ物联等平台,为开发者提供发布和推广应用的渠道. 近日,笔者在腾讯开放平台上新增一个应用,出现已有相同应用存在的提示,并且平台提示进行应用认领,笔者在应用宝市 ...

  7. 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能

    腾讯开放平台提供了WPA接口,能够实现对于普通用户,无需加其好友就能和其发起临时会话(但是对于400开头的企业QQ号,如Mob平台的企业QQ:4006852216 ,必须先加其好友才能实现临时会话), ...

  8. 怎样获取上传至腾讯开放平台app的下载链接

    有APP应用的都想在微信中把自己应用分享给朋友或者转到朋友圈,那么如何得到可以让微信认可的链接地址呢?我也是找了好久才无意间发现的,接下来就介绍一下利用腾讯开放平台获取下载链接的方法.希望对大家有帮助 ...

  9. 腾讯开放平台创建应用的坑,安卓和iOS端如何共用同一个Appid?

    很多人遇到一种情况,就是自己的应用使用QQ登录的时候,在不同客户端,返回的openid竟然不一样,导致统一个用户在不同客户端创建了不同的账号. 这时候有两种解决方法: 第一种:需要发邮件给腾讯开放平台 ...

最新文章

  1. MindSpore:自动微分
  2. java 继承接口语法_java的继承、接口方面的语法及知识
  3. 案例驱动python编程入门-python实现事件驱动
  4. kylin linux 安装教程,新手入门必备:kylin安装教程介绍!
  5. php ob缓存原理介绍
  6. 如何卸载 Internet Explorer 7
  7. 操作文件和目录【TLCL】
  8. 综合后端各种类型文件
  9. 20172316 2018-2019-1 《程序设计与数据结构》实验二报告
  10. 横向时间轴(进度条)
  11. mysql 查询一年中每个月份的数据量
  12. 遭遇希捷硬盘“固件门”,经销商仅赔了新硬盘,原来硬盘中数据全部丢失,郁闷。。。...
  13. 使用Keras-yolov3来识别滑动验证码
  14. 一周小结(2019/12/23)
  15. 金蝶KIS专业版“登录时出现问题,请重新输入”终极解决全过程
  16. php判断caj文件页数,CAJ转Word有没有既免费还不限制页数的转换工具?
  17. 互联网创业如何收集用户反馈?
  18. 深度学习与计算机视觉(12)_tensorflow实现基于深度学习的图像补全
  19. 鼠标坏了怎么用键盘操作鼠标
  20. 数据分析师是如何被淘汰的?

热门文章

  1. 写文档,服务自己也服务大家,最终成就自己
  2. 通过Ajax批量上传图片(springboot)
  3. 2004年7月13日
  4. 线性代数 05.06 用配方法化二次型为标准形
  5. ImageView你不知道的一些问题
  6. 华为云计算学习之热迁移
  7. mysql 事件id_SQLSERVERAGENT警告:事件 ID: 312_MySQL
  8. 图表控件AnyChart教程:如何制作JavaScript极坐标图(一)
  9. NTFS 文件系统基础知识
  10. react native 0.70版本使用ant-design-mobile-rn及icons字体图标库