mobileresearch / weibo_android_sdk

sina weibo android sdk
643 stars 764 forks source link

如何处理不同版本的md5签名? #43

Open vinceyuan opened 11 years ago

vinceyuan commented 11 years ago

新浪微博的android应用需要验证应用的md5签名,否则用户无法用微博登陆。 比如,开发版本的md5就和发布的正式版的md5不同,发布正式版后,必须在微博后台更新md5签名,用户才能正常登陆。而且如果将来软件有不同版本,如2.0 3.0,可能也需要更新md5,那这样,老版本就无法登陆微博了。

请问这种情况应该怎么处理?

验证md5签名的初衷是好的,但不解决版本问题就会有大麻烦。应该支持多个签名。

woyaowenzi commented 11 years ago

说得有道理。如果老版本和新版本的包名发生变化了,结果MD5就不一样了,这样的确会导致老版本登陆不了的问题。

xiaodongrush commented 10 years ago

是啊,我负责的应用有多个版本,还有定制包,md5肯定都不一样。。。这要怎么搞??我现在看新版4.1的新浪微博,每次sso都是只能给出网页的登录,是不是这个原因呢?? 我的QQ是543925224,很急,希望了解一下。

woyaowenzi commented 10 years ago

你们对同一个应用还经常换keystore??!!只要keystore一样,生成出来的签名md5是一样的。如果说你的软件2.0和3.0版本是用不同的keystore生成出来的,那对用户来说,你的软件行为体验是不好的,因为用户在升级的时候,要重装,而不是软件升级。这个时候你必须的在开放平台上换签名,否则验证通不过。一个软件多个签名,估计在很长一段时间内,新浪都不会支持。目前只支持debug个release的签名 2013-11-7 下午11:38于 "pangxd" notifications@github.com写道:

是啊,我负责的应用有多个版本,还有定制包,md5肯定都不一样。。。这要怎么搞??我现在看新版4.1的新浪微博,每次sso都是只能给出网页的登录,是不是这个原因呢?? 我的QQ是543925224,很急,希望了解一下。

— Reply to this email directly or view it on GitHubhttps://github.com/mobileresearch/weibo_android_sdk/issues/43#issuecomment-27975778 .

woyaowenzi commented 10 years ago

@xiaodongrush 针对微博4.1版本无法授权通过的问题,你看一下常见问题FAQ

cp0000 commented 10 years ago

所以说sina 提供的 generate md5的apk是根据 目标package下面的 keystore,而不是包的大小来生成 密钥的?

woyaowenzi commented 10 years ago

@cp0000 对的。