Android 给空白包签名并上传审核

 更新时间:2016年01月05日 10:17:35   转载 作者:默默笙萧  
之前公司app在腾讯开放平台认领应用时,涉及了一个问题:就是给空白包签名。然后再上传上去审核,通过本文给大家介绍android 给空白包签名并上传审核,对android空白包签名相关知识感兴趣的朋友一起学习吧

前言:之前公司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

我遇到一个奇葩问题是:

公司的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操作系统介绍之11种传感器

    Android操作系统介绍之11种传感器

    Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-07-07
  • Android使用美团多渠道打包方案详解

    Android使用美团多渠道打包方案详解

    这篇文章主要介绍了Android使用美团多渠道打包方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Android中PopuWindow实现下拉列表实例

    Android中PopuWindow实现下拉列表实例

    本篇文章主要介绍了Android中PopuWindow实现下拉列表实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • EditText监听方法,实时的判断输入多少字符

    EditText监听方法,实时的判断输入多少字符

    在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。本文分享了EditText监听方法案例,需要的朋友一起来看下吧
    2016-12-12
  • 实现轮转广告带底部指示的自定义ViewPager控件

    实现轮转广告带底部指示的自定义ViewPager控件

    在项目中经常需要使用轮转广告的效果,在android-v4版本中提供的ViewPager是一个很好的工具,而一般我们使用Viewpager的时候,都会选择在底部有一排指示物指示当前显示的是哪一个page,下面我们就做这个功能的实现
    2013-11-11
  • 解析android中系统日期时间的获取

    解析android中系统日期时间的获取

    本篇文章是对在android中,如何系统日期时间获取的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Android 自定义View结合自定义TabLayout实现顶部标签滑动效果

    Android 自定义View结合自定义TabLayout实现顶部标签滑动效果

    小编最近在做app的项目,需要用到tablayout实现顶部的滑动效果,文中代码用到了自定义item,代码也很简单,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-07-07
  • Android Tab 控件详解及实例

    Android Tab 控件详解及实例

    这篇文章主要介绍了Android Tab 控件详解及实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • Android自定义View实现粉碎的面具效果

    Android自定义View实现粉碎的面具效果

    这篇文章主要给大家介绍了关于Android自定义View实现粉碎的面具效果的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Android RippleDrawable 水波纹/涟漪效果的实现

    Android RippleDrawable 水波纹/涟漪效果的实现

    这篇文章主要介绍了Android RippleDrawable 水波纹/涟漪效果的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08

最新评论