android开发apk默认签名问题-已安装了存在签名冲突的同名数据包,安装失败

文章标签: android
2015-3-12 10:43:41     人阅读    

           今天让同事给客户升级  “已安装了存在签名冲突的同名数据包,安装失败”。。。

           经过分析才知道原来以前给客户安装的时候直接使用的Eclispe自动生成默认的测试签名,现在换了一台机器,自动生成签名就变了...再次安装的时候就提示签名不一致了,哭死了。。。
 
          我平常测试的时候都是使用 Run As - android application  进行运行,然后直接到对应的运行目录找到apk发给用户....!!!(我不懂呀...)
          客户是政府企业的,已经安装了150多部手机了,大部分都是政府的领导....让他们同意重新卸载app安装不现实.....

           我马山刚要离职了 ,才把打包工作交接给别人,这才发现的这个问题..... 哎,android新手就行了解的少呀,一个破app打包还需要签名...

赶紧baidu解决方法

1、找到Eclispe给android配置的默认  签名。
      默认签名在android环境大家好的时候已经存在了,寻找方式如下:

      在eclipse里preferneces(首选项) -> Android -> Bulid  找到如下内容:

      Default debug keystore: D:\Users\jlins\AppData\Local\Android\android-sdk\.android\debug.keystore

      其中这个 debug.keystore 就是Eclipse 测试环境通过 Run As - android application 使用的默认签名...赶紧把这个 debug.keystore 发给要打包的同事,然后让他通过  Run As - android application  进行运行,运行后把对应的apk copy过来就行了.....

     不能通过导出的方式,因为你不知道密码.....

2、如果客户比较少,最好还是给自己创建一个新的 .keystore 把,通过Eclipse android导出选项, 创建一个新的  .keystore 即可,以后每次导出都用这个,肯定不会出问题了....

     我这是运气好,在别人的机器测试出现的问题,如果我的Eclipse重新安装或者重新初始化环境,那么就找不到 以前的 .keystore 了,到那个时候就罪过大了....


原文地址:http://www.itmmd.com/201503/649.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Android开发: TimePicker 元素焦点定位问题   上一篇
下一篇  近期android开发总结 3-7
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!