公司有个旧项目用的是新浪微博的sdk,包含微博登录及分享功能。项目是2015年的了,我在今年八月份接手主要是增加商城模块,涉及到的微信支付及阿里支付。
在调试过程中,无意中发现微博登录调不起客户端,看了下打印日志显示“sso package or sign error”,关于sdk那一块的代码压根没动啊,于是查了官方文档,从头对下来,也没发现哪里有问题。这就怪了。
最后在iTunes connect上发现这个项目上个iOS开发过程中改过bundle id,而且仅一个字母之差。猜想是上一个iOS把项目id改了,但是没通知管理平台账号的哥们去改微博平台绑定的项目bundle id。后面也着实验证了我的猜想。这剧情,想起来就狗血,完全就是挖个坑给我跳啊!!!还有上一个版本还上架了,测试怎么测的?细想下去就懵逼。
另一方面自己看文档也忽略了FAQ 授权出错模块,地址:https://github.com/sinaweibosdk/weibo_ios_sdk/blob/master/FAQ.md
Q:21338 sso package or sign error
A:平台设置和项目设置的Bundle id不一致导致的,必须保证字符完全匹配。
解决方法:保证以下两个地方的Bundle id一致就可以了!
放两张图更有说服力(盗图)