如何在Android市场进行应用认领与apk签名
2015-10-10 20:34
423 查看
我们开发完成一个Android应用后,往往会把它上传到各大安卓应用市场,在国内目测超过30个。但是如何我们在A市场上线了一个应用,此时可能在B市场也会上线这个应用。可能是由于A市场和B市场有合作,也可能B市场是通过抓取的手段进行获取这个应用的。此时如果我们要在B市场上线这个应用,他会提示你我们B市场已经存在这个应用,你是否需要进行应用认领,也就是要证明这个应用时属于你的。这个时候你打包apk的签名证书就起作用了。
(1)一般B市场要求你下载一个未签名的apk文件,假设为unsigned.apk,然后要求你使用你打包上传应用的时候的keystore证书来对这个apk进行签名,然后再把这个签完名的apk上传进行验证,验证成功后,就可以证明线上的某应用是你的了。
在终端下把签名证书和下载的unsigned.apk放到同一个文件夹中,执行如下命令行:
jarsigner -verbose -keystore ***.keystore(你的证书名字) -signedjar ***.apk(签名后生成后的apk名字) unsigned.apk(B市场下载的未签名apk) ****(你的证书的别名)
(2)执行后,会要求你输入该证书的密码,也就是你签名时的密码,输入即可。
(3)执行完成后,出现如下提示:表示已经签名成功。
。
(4)签名完成后可能会出现如下的警告,没有任何关系,不会影响你的签名。
。
(5)B网站会要求你把签名后的unsigned.apk上传(注意不是你App的apk文件),验证成功后就能认领这个应用是属于你的了。
总结下,经过这个事情,大家应该知道Android的签名证书到底有什么作用了吧。它能防止山寨,防止冒领,更加安全,可以理解为你应用的身份证,是能证明这个上线App属于你开发的唯一证明。最后提醒一下大家,在进行Android打包的过程中,一定要保管好记录好以下东东:证书keystore(最好加上keystore的后缀名)、证书的别名、签名时间(最低25年)、你的名字(First and Last Name)、apk文件、密码。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
(1)一般B市场要求你下载一个未签名的apk文件,假设为unsigned.apk,然后要求你使用你打包上传应用的时候的keystore证书来对这个apk进行签名,然后再把这个签完名的apk上传进行验证,验证成功后,就可以证明线上的某应用是你的了。
在终端下把签名证书和下载的unsigned.apk放到同一个文件夹中,执行如下命令行:
jarsigner -verbose -keystore ***.keystore(你的证书名字) -signedjar ***.apk(签名后生成后的apk名字) unsigned.apk(B市场下载的未签名apk) ****(你的证书的别名)
(2)执行后,会要求你输入该证书的密码,也就是你签名时的密码,输入即可。
(3)执行完成后,出现如下提示:表示已经签名成功。
。
(4)签名完成后可能会出现如下的警告,没有任何关系,不会影响你的签名。
。
(5)B网站会要求你把签名后的unsigned.apk上传(注意不是你App的apk文件),验证成功后就能认领这个应用是属于你的了。
总结下,经过这个事情,大家应该知道Android的签名证书到底有什么作用了吧。它能防止山寨,防止冒领,更加安全,可以理解为你应用的身份证,是能证明这个上线App属于你开发的唯一证明。最后提醒一下大家,在进行Android打包的过程中,一定要保管好记录好以下东东:证书keystore(最好加上keystore的后缀名)、证书的别名、签名时间(最低25年)、你的名字(First and Last Name)、apk文件、密码。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Android笔记--实现Android4.1.2对home键的屏蔽
- 百度地图生成API Key 获取Android签名证书的sha1值
- Android studio 使用SVN需要忽略的文件
- Android Fragment 组件学习
- Android5.0水波纹改进
- android官方技术文档翻译——Android Lint(转)
- 安卓基础——adb相关内容
- 使用Gradle发布Android开源项目到JCenter
- DialogFragment 创建对话框
- Android备忘录
- android、java将集合逆序排列
- Android有趣的开源框架
- 我的Android进阶之旅------>Android中如何高效率的进行简繁体转换
- Android在java代码中使用layout_gravity和gravity这两个属性
- android SDK 下载加速
- android monkey命令参数详解
- Android Studio导入第三方类库的方法
- Android之开发中用到的几个多线程解析
- Android 5.1 Contacts源码分析(五):PeopleActivity
- Android 沉浸模式开发