同一个版本号的安卓程序,为啥 MD5 不一样?这么多版本?

2017-05-17 21:34:37 +08:00
 wuxiao2522

如图,同样是 6.5.7 (version code: 1041)版本,MD5 却有 3 个版本的,这样做有什么意义?如何确定是真正的官方版本?
豌豆荚的原链接 http://apps.wandoujia.com/apps/com.tencent.mm/versions?pos=w/starter//detail
5850 次点击
所在节点    Android
21 条回复
BOYPT
2017-05-17 21:36:27 +08:00
需要给各个分发渠道不同的版本。
wuxiao2522
2017-05-17 21:38:00 +08:00
@BOYPT 有何意义?确定下载量好分钱?
l0wkey
2017-05-17 21:38:41 +08:00
渠道包,用来统计不同渠道的下载量,方便做运营数据分析
wuxiao2522
2017-05-17 21:40:55 +08:00
@l0wkey MD5 不唯一,就给私自篡改 apk 留下了机会,植入恶意代码等等。安卓好乱,还是用我的 IOS 吧。
morethansean
2017-05-17 21:42:58 +08:00
@wuxiao2522
...你在自黑?
qiyuey
2017-05-17 21:44:00 +08:00
@wuxiao2522 你这理由,就别来 iOS 了
aip
2017-05-17 21:44:46 +08:00
@wuxiao2522 确实,有些管理混乱的 app,自己官网不同链接下载的 apk,hash 码都能不一样。。。再加上运营商劫持,可以说整个环境污浊不堪。。。
bkmi
2017-05-17 21:46:39 +08:00
楼主估计是来秀智商的
wuxiao2522
2017-05-17 21:51:47 +08:00
@morethansean
@qiyuey
@bkmi 我不是码农,也不做任何跟软件开发相关的工作。
debuggerx
2017-05-17 21:53:47 +08:00
@aip 都什么鬼……应用打包靠的是包名和签名的组合确定的唯一性,和本来什么 hash 什么 md5 一毛关系都没有好么。。
mozutaba
2017-05-17 21:54:13 +08:00
play 表示不服
ipconfiger
2017-05-17 21:57:57 +08:00
加的"佐料"不一样的啦
treo
2017-05-17 22:17:58 +08:00
play 版微信要支持 gcm 要去掉通过自有服务器更新 要支持 play 支付
ProjectAmber
2017-05-17 22:34:01 +08:00
@wuxiao2522 安卓存在签名验证机制,签名不一致不能升级。因此只要保证第一次是从可信源安装的即可。
honeycomb
2017-05-18 01:21:48 +08:00
@wuxiao2522

这个不需要担心,apk 都包含数字签名。
为了理解这个问题,你得了解一些 PKI 相关的知识
skylancer
2017-05-18 10:58:07 +08:00
@wuxiao2522 我觉得如果你要黑的话,先去了解一下背景只是再来黑
skylancer
2017-05-18 10:58:54 +08:00
@treo 现在的除 Play Store 的版本都支持 GCM,至少网站上提供的版本也是支持的
henices
2017-05-18 17:15:59 +08:00
国内市场存在重新打包 apk 的陋习,要多加注意。
Aquamarine
2017-05-19 20:25:44 +08:00
@skylancer 反而 Play Store 的版本不支持 GCM ?
@wuxiao2522 所以我都 Google Play 下载或者官网。
skylancer
2017-05-20 12:03:03 +08:00
@Aquamarine 支持,不过微信的策略是先尝试长连接,失败再通过 GCM

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362063

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX