Android中的应用认领总结

 更新时间:2015年01月19日 10:47:19   投稿:junjie  
这篇文章主要介绍了Android中的应用认领总结,本文讲解了如何认领、对未签名包签名、需要替换的签名值、验证签名等内容,需要的朋友可以参考下

最近公司的一款产品提交国内市场,发现有些国内市场提示需要进行应用认领。原因就是别人(或者市场抓取)已经在我们之前将这个应用提交到了该市场。认领成功后,这个应用就重回你的怀抱了,其实认领很简单,这里讲到的自然是对未签名的包进行签名。由于这样的操作细小琐屑,这样更需要记录一下,免得以后麻烦。

如何认领

1.一般的就是市场提供一个未签名的apk包,认领方进行签名后,上传即可认领成功。
2.另一种就是提供公司证明,这个我们不讲,也没什么可以讲。

通常情况下认领都会有对一个未签名的apk包签名认证这种方式,因为签名是软件发布商所独有的,通过对比测试需认领的包的签名和刚签过名的apk包是否一致,如果一致就认领成功,否则失败。

对未签名包签名

复制代码 代码如下:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore your_keystore  -storepass your_storepass -keypass your_keypass -signedjar path_of_signed_apk  path_of_unsigned_apk your_alias

需要替换的值

1.your_key_store keystore文件路径
2.your_storepass store密码
3.your_keypass key密码
4.path_of_signed_apk 签名后apk保存的目录
5.path_of_unsigned_apk 待签名的apk包
6.your_alias keystore中的别名

注意上面的签名算法sigalg 使用SHA1withRSA或者MD5withRSA都可以。

验证签名

复制代码 代码如下:

jarsigner -verify -certs -verbose your_app.apk

比如我们验证百度金融的apk,会得到类似这样的结果

复制代码 代码如下:

19:23 $ jarsigner -verify -certs -verbose BaiduFinance.apk | more

s      61679 Fri Nov 14 19:50:16 CST 2014 META-INF/MANIFEST.MF

      X.509, CN=Baidu, OU=Baidu Inc., O=Baidu Inc., L=Beijing, ST=Beijing, C=CN
      [certificate is valid from 12/6/13 10:19 AM to 11/24/63 10:19 AM]
      [CertPath not validated: Path does not chain with any of the trust anchors]

       61800 Fri Nov 14 19:50:16 CST 2014 META-INF/MCO_BAID.SF
         936 Fri Nov 14 19:50:16 CST 2014 META-INF/MCO_BAID.RSA
sm      2304 Fri Nov 14 19:49:32 CST 2014 assets/mean/data_mean_24_bank_card

疑难问题

复制代码 代码如下:

No -tsa or -tsacert is provided and this jar is not timestamped

在签名时加入下面的选项

复制代码 代码如下:

jarsigner -tsa http://timestamp.digicert.com

Windows无法打开文件

有些Windows工具无法打开签名后的apk,如果你的签名没有错误,并且验证过,这种情况请忽略。

签名认领失败

如果签名认领失败的话,请检查目前线上的包是否进行了二次打包被别人篡改了签名,如果是的话,需要进行商务上的沟通来解决了。

相关文章

  • 务必掌握的Android十六进制状态管理最佳实践

    务必掌握的Android十六进制状态管理最佳实践

    这篇文章主要为大家介绍了务必掌握的Android十六进制状态管理最佳实践,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android中Activity常用功能设置小结(包括全屏、横竖屏等)

    Android中Activity常用功能设置小结(包括全屏、横竖屏等)

    这篇文章主要介绍了Android中Activity常用功能设置小结(包括全屏、横竖屏等),以简单实例形式分析了Android实现全屏、竖屏及一直显示等的技巧与注意事项,需要的朋友可以参考下
    2015-10-10
  • Android源码学习之单例模式应用及优点介绍

    Android源码学习之单例模式应用及优点介绍

    动态确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例这就是Android单例模式应用,接下来详细介绍,有需求的朋友可以参考下
    2013-01-01
  • Android性能优化死锁监控知识点详解

    Android性能优化死锁监控知识点详解

    这篇文章主要为大家介绍了Android性能优化死锁监控知识点详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android pdf viewer在android studio应用问题说明详解

    Android pdf viewer在android studio应用问题说明详解

    这篇文章主要介绍了Android pdf viewer在android studio应用问题说明的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Androd 勇闯高阶性能优化之布局优化篇

    Androd 勇闯高阶性能优化之布局优化篇

    Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能
    2021-10-10
  • Android实现图片上传蒙层进度条

    Android实现图片上传蒙层进度条

    这篇文章主要为大家详细介绍了Android实现图片上传蒙层进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Flutter Http网络请求实现详解

    Flutter Http网络请求实现详解

    这篇文章主要介绍了Flutter Http网络请求实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Android项目实战之百度地图地点签到功能

    Android项目实战之百度地图地点签到功能

    这篇文章主要介绍了Android项目实战之百度地图地点签到功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Android中系统自带锁WalkLock与KeyguardLock用法实例详解

    Android中系统自带锁WalkLock与KeyguardLock用法实例详解

    这篇文章主要介绍了Android中系统自带锁WalkLock与KeyguardLock用法,结合实例形式较为详细的分析了WalkLock与KeyguardLock的功能、作用、使用方法与相关注意事项,需要的朋友可以参考下
    2016-01-01

最新评论