安卓的包名跟签名,我需要详细解读

一一捋清楚:
1:Eclipse会默认给apk签名,如果电脑和系统没换,是不是包名相同的包的默认签名都是一样的?包名不同的包签名会不会被默认签成一样的?
2:比如我对一个包用eclipse进行签名,签名方式是创建签名并签名,这个创建的签名跟不签名的默认签名是不是一样的?
3:包名相同的apk,签名不同可不可以同时存在同一部手机上?(就是安装的时候能不能自动覆盖)
4:签名相同,包名不同的apk可不可以同时存在同一部手机上?

阅读 10.1k
2 个回答

1、默认签名就是所谓的debug签名。
2、不可能不签名哦,其实没用你的就是用的debug签名
3、不会自动覆盖,首先会提示你安装不了,提示签名不一致,继续操作才会被覆盖
4、包名不同必须可以安装啊。

补充一下@brzhang

1:Eclipse会默认给apk签名,如果电脑和系统没换,是不是包名相同的包的默认签名都是一样的?包名不同的包签名会不会被默认签成一样的?

debug签名默认在 C:\Users{用户名}.android\debug.keystore
如果不存在,eclipse会给你自动生成一个,和换不换电脑和系统没有关系。
你自己把它删了也会重新生成一个新的,如果你有备份的话,换了别的电脑和系统也一样能继续用

默认情况下所有应用都会使用同一个debug签名

但是

debug签名有效期只有1年
所以1年以后会强制你重新生成一个debug签名

  1. 创建签名 用的是 正式签名吧
    debug签名自动生成的...没有创建过程的....你如果出现了要填写公司名 密码的流程那就是正式签名了
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏