公司有個舊項目用的是新浪微博的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一致就可以了!
放兩張圖更有說服力(盜圖)