使用微信授權(quán)登錄的APP,如何通過App Store審核?

2014-09-16 13:26:25來源:創(chuàng)業(yè)邦作者:

微信客戶端授權(quán)登錄開始邀請第三方應(yīng)用內(nèi)測了,我們雖然是個(gè)創(chuàng)業(yè)團(tuán)隊(duì),但很幸運(yùn)的成為了該功能的早期內(nèi)測用戶,經(jīng)過半年多的試用,積累了不少的經(jīng)驗(yàn)和教訓(xùn),分享出來,希望對大家有所幫助。

微信客戶端授權(quán)登錄開始邀請第三方應(yīng)用內(nèi)測了,我們雖然是個(gè)創(chuàng)業(yè)團(tuán)隊(duì),但很幸運(yùn)的成為了該功能的早期內(nèi)測用戶,經(jīng)過半年多的試用,積累了不少的經(jīng)驗(yàn)和教訓(xùn),分享出來,希望對大家有所幫助。

微信授權(quán)登錄的優(yōu)勢有哪些?

1. 數(shù)億微信用戶直接登錄, 免去繁瑣注冊流程。

2. 支持獲取用戶基本信息,免去用戶填寫個(gè)人資料的煩惱,并且內(nèi)容真實(shí)可靠。

一個(gè)iOS應(yīng)用使用微信授權(quán)登錄的過程應(yīng)該是怎樣的?

申請微信授權(quán)登錄→微信sdk接入→多應(yīng)用賬號打通→提交AppStore審核→上線

為什么提交AppStore審核也列入了這個(gè)過程?

因?yàn)檫@里坑最多,我們一開始缺乏經(jīng)驗(yàn),足足在這步浪費(fèi)了差不多兩個(gè)月的寶貴時(shí)間!

下面,我們就按照這個(gè)過程,逐一進(jìn)行介紹。

第一步:申請微信授權(quán)登錄

微信授權(quán)登錄的申請條件?

只要應(yīng)用已經(jīng)獲得了微信支付的權(quán)限,就可以提交申請。

具體怎么申請,官方有很詳細(xì)的介紹,這也不是本文的重點(diǎn),所以就直接略過了。附上微信開放平臺的地址:https://open.weixin.qq.com/

在這里要重點(diǎn)指出的是:

1. 客戶端的授權(quán)登錄是在微信開放平臺申請的。

2. web端的授權(quán)登錄除了要在微信開放平臺申請外,還要申請微信公眾平臺的服務(wù)號并完成認(rèn)證,獲取高級接口的訪問權(quán)限。

修正:微信的伙伴們反饋了最新的進(jìn)展,web端的授權(quán)登錄現(xiàn)在可以不用公眾號了。

第二步:微信sdk接入

如果你的申請被通過,會(huì)得到一個(gè)包含有微信授權(quán)登錄的SDK包,這個(gè)包同時(shí)也包含了基礎(chǔ)的分享功能。具體的接入方法,微信會(huì)在SDK包中提供詳細(xì)的說明文檔,按照文檔進(jìn)行接入即可。

在這里要重點(diǎn)指出的是:

1. 授權(quán)成功后返回的OpenID僅僅是應(yīng)用內(nèi)唯一標(biāo)識,同一用戶在不同應(yīng)用進(jìn)行授權(quán),返回的OpenID是不一樣的!

2. 即使是同一個(gè)應(yīng)用,同一個(gè)用戶在移動(dòng)應(yīng)用授權(quán)登錄和在web應(yīng)用授權(quán)登錄,返回的OpenID也是不一樣的!

OpenID都不一樣,那我的產(chǎn)品是一系列應(yīng)用,想統(tǒng)一賬號怎么辦?

別急,繼續(xù)往下看,微信已經(jīng)提供了解決方案的。

第三步:多應(yīng)用打賬號打通

如果你們的產(chǎn)品是一個(gè)系列應(yīng)用,又或者同時(shí)有移動(dòng)應(yīng)用和web應(yīng)用,那么按照微信的規(guī)定,每個(gè)應(yīng)用都必須在開放平臺進(jìn)行登記和審核(需要綁定包名,所以不能多個(gè)應(yīng)用使用同一個(gè)簽名),這也就意味著這些應(yīng)用每個(gè)都是獨(dú)立的應(yīng)用!前面說過,這樣會(huì)導(dǎo)致這一系列應(yīng)用當(dāng)用戶授權(quán)后,返回的OpenID都不一樣,無法唯一標(biāo)識用戶!這時(shí)就需要使用UnionID機(jī)制來解決這個(gè)問題。

UnionID使用規(guī)則如下:

1. 同一個(gè)授權(quán)用戶,在同一個(gè)開放平臺賬號下的應(yīng)用中進(jìn)行授權(quán),返回的UnionID是相同的。

2. 同一個(gè)授權(quán)用戶,在綁定到同一個(gè)開放平臺賬號下的公眾賬號進(jìn)行授權(quán),返回的UnionID是相同的。

這下多應(yīng)用賬戶打通的問題就徹底的解決了吧!

第四步:提交AppStore審核

本來不該寫這個(gè)環(huán)節(jié)的,因?yàn)檫@個(gè)環(huán)節(jié)貌似跟微信授權(quán)登錄沒什么關(guān)系,但其實(shí)這里才是本文最最最重要的地方,這里真的是坑多且深啊,我們足足在這里耗了兩個(gè)月左右…

當(dāng)我們[第一次]滿心歡喜的以國內(nèi)少數(shù)幾個(gè)(現(xiàn)在我懷疑就是第一個(gè)。﹥H支持微信授權(quán)登錄應(yīng)用的姿態(tài),把應(yīng)用提交到AppStore審核兩周后,得到了我們的第一個(gè)拒絕通過的審核理由:你們的微信登錄按鈕點(diǎn)了沒反應(yīng)!

微信登錄按鈕為什么會(huì)沒反應(yīng)?

我們可是經(jīng)過了充分的測試了呀!特別是微信授權(quán)登錄流程,更是測的不能更細(xì)致了!最后我們發(fā)現(xiàn),這個(gè)登錄按鈕如果想沒反應(yīng),那一定要做一件事情:卸載微信!

好吧,是我們的問題,作為一個(gè)創(chuàng)業(yè)團(tuán)隊(duì),沒有配專職的測試人員,測試經(jīng)驗(yàn)不足,遺漏了這一步,讓蘋果大神您測出來了,我們認(rèn)了!

我們立刻為微信登錄按鈕添加了微信是否安裝的檢測,如果檢測到微信沒有安裝,那我們就彈出對一個(gè)提示框,提示用戶要去下載微信,而且提示框還提供了直接跳到AppStore下載微信的按鈕,我們甚至還貼心的添加了英文版的提示框(因?yàn)锳ppStore拒絕我們通過的理由中的截圖是英文版的系統(tǒng))。

這下我們信心滿滿的[第二次]向AppStore提交審核,差不多兩周后得到了我們的第二個(gè)拒絕通過的審核理由:你們應(yīng)用設(shè)置了太高的門檻,必須要安裝微信才能登錄和使用你們的應(yīng)用!你們要么使用自己的用戶授權(quán)認(rèn)證系統(tǒng),要么讓你們目前的登錄不需要安裝微信就可以使用。

我們郁悶,我們不服,我們?nèi)ド暝V:我們使用微信授權(quán)登錄是為了提供更好的用戶體驗(yàn),是為了避免用戶輸入個(gè)人資料的繁瑣過程呀!

申訴結(jié)果在五天后反饋到了我們:我們仔細(xì)閱讀了你們的申訴內(nèi)容,但是還是認(rèn)為你們應(yīng)用設(shè)置了太高的門檻,必須要安裝微信才能登錄和使用你們的應(yīng)用!你們要么使用自己的授權(quán)認(rèn)證系統(tǒng),要么讓你們目前的登錄不需要安裝微信就可以使用。

好吧,我們屈服了,我們作為一個(gè)創(chuàng)業(yè)團(tuán)隊(duì),無法讓微信授權(quán)登錄的sdk在未安裝微信的時(shí)候,可以跳轉(zhuǎn)到web頁面進(jìn)行授權(quán),我們只好用了兩天時(shí)間開發(fā)了基于手機(jī)號和驗(yàn)證碼的注冊登錄系統(tǒng),開始[第三次]向AppStroe提交審核。這次的審核用了一周多的時(shí)間,審核的速度是快起來了,可是還是悲劇了!理由甚至都沒變:你們應(yīng)用設(shè)置了太高的門檻,必須要安裝微信才能登錄和使用你們的應(yīng)用!你們要么使用自己的用戶授權(quán)認(rèn)證系統(tǒng),要么讓你們目前的登錄不需要安裝微信就可以使用。

這次我們徹底憤怒了,增加了那么明顯的手機(jī)號驗(yàn)證碼授權(quán)登錄界面啊,審核大哥你不可能沒看到啊,居然還用同樣的理由拒絕我們,太過分了吧!這次我們使用了更為強(qiáng)烈的措辭進(jìn)行了申訴,申訴結(jié)果在提交后的第四天得到了反饋:我們注意到了你們已經(jīng)提供了自己的用戶授權(quán)認(rèn)證系統(tǒng),但是你們使用的微信授權(quán)登錄設(shè)置了太高的門檻,必須要安裝微信才能登錄和使用你們的應(yīng)用!你們要么使用自己的用戶授權(quán)認(rèn)證系統(tǒng),要么讓你們目前的登錄不需要安裝微信就可以使用。

當(dāng)時(shí)我們都無語了,審核大哥你要不要做的這么絕啊!我們當(dāng)時(shí)甚至萌生了要不索性把微信授權(quán)登錄去掉,換成微博授權(quán)登錄念頭!最終,我們決定做最后一次嘗試,就是應(yīng)用在登錄的時(shí)候,主動(dòng)檢測微信是否有安裝,如果沒有安裝的話,直接把微信的授權(quán)登錄按鈕隱藏掉,只保留我們自己的注冊登錄功能!這是我們[第四次]向AppStore提交審核,心里剩下的只有忐忑……六天后,審核通過了!審核終于通過了!喜極而泣。

回想整個(gè)應(yīng)用提交AppStore審核過程,耗時(shí)近乎兩個(gè)月,從世界杯前硬生生被拖到世界杯徹底結(jié)束,我們的應(yīng)用是個(gè)專注宵夜應(yīng)用啊,世界杯過了,我們的推廣難了n倍啊!

希望大家看了我們的經(jīng)歷,能夠吸取教訓(xùn),不要重蹈我們的覆轍!

以上就是我們應(yīng)用使用微信授權(quán)登錄提交AppStore審核的過程。