隨著蘋(píng)果APP審核指南的改變秦叛,大家應(yīng)該能感覺(jué)到阱持,APP想要通過(guò)審核似乎越來(lái)越難了琐馆,但其實(shí)并不规阀,只要你開(kāi)發(fā)的APP界面沒(méi)太大問(wèn)題,不會(huì)頻繁崩潰(至少在審核人員的運(yùn)行時(shí)不要崩潰)瘦麸,且內(nèi)容健康谁撼,一般都會(huì)沒(méi)有問(wèn)題,這里需要重點(diǎn)說(shuō)一下瞎暑,如果你的APP做了關(guān)于登錄分享彤敛,那就需要注意了。
就此次關(guān)于“送個(gè)禮物”app開(kāi)發(fā)上線(xiàn)了赌,給大家做下分享總結(jié)(純屬個(gè)人小分享墨榄,也給自己的工作做個(gè)總結(jié)):
大家都知道,蘋(píng)果是特別注重用戶(hù)體驗(yàn)的勿她,同時(shí)也非常重視客戶(hù)的隱私問(wèn)題袄秩,但就國(guó)內(nèi)的APP而言,第三方登錄會(huì)讓用戶(hù)使用更加方便逢并,減少了過(guò)多的賬號(hào)記錄之剧,同時(shí)第三方的分享也是我們開(kāi)發(fā)者依賴(lài)推廣的一個(gè)途徑。但蘋(píng)果卻不這么認(rèn)為砍聊,因?yàn)槟憧赡苓`反了蘋(píng)果的審核規(guī)定17.2和10.6背稼,下面詳細(xì)說(shuō)一下:
17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected
We found that your app uses Weibo login for authentication purposes only - but does not include any account-based features offered by that site. This is not in compliance with the App Store Review Guidelines.
It would be appropriate to modify your app to include account-based features of that social network - or use your own authentication mechanism.
看到這里,很多開(kāi)發(fā)者可能就明白了玻蝌,蘋(píng)果的意思是蟹肘,用戶(hù)需要登錄才能使用其他功能,也就是說(shuō)俯树,在不登錄的情況下帘腹,用戶(hù)是不能使用APP的某些功能的,比如你的APP里面有收藏或分享的功能许饿,那用戶(hù)如果不登錄阳欲,或者沒(méi)有該登錄方式的賬號(hào)(比如新浪微博、微信和QQ),可能又有人會(huì)說(shuō)球化,微信和QQ每個(gè)人都有啊秽晚,情況也確實(shí)如此,但是蘋(píng)果不會(huì)因?yàn)檫@個(gè)理由就給你過(guò)赊窥,而且蘋(píng)果的審核人員是在美國(guó)爆惧,你就不能保證他們?cè)跍y(cè)試的時(shí)候會(huì)有新浪微博狸页、微信或者QQ锨能,可是如果確實(shí)沒(méi)有,那就使用不了這兩項(xiàng)功能芍耘,這和蘋(píng)果注重客戶(hù)使用體驗(yàn)是相悖的址遇,那你的APP不拒還拒誰(shuí)的?那么會(huì)有人問(wèn)斋竞,那該怎么辦倔约?小編親身體驗(yàn),因?yàn)槲乙彩且驗(yàn)檫@個(gè)原因被拒的坝初,當(dāng)時(shí)在美國(guó)的審核人員打來(lái)電話(huà)明確說(shuō)明浸剩,APP里不能只有第三方登錄,應(yīng)該有自己的賬號(hào)系統(tǒng)鳄袍,相信大家應(yīng)該明白了绢要,我們確實(shí)應(yīng)該有自己的賬號(hào)系統(tǒng),你可以用手機(jī)號(hào)驗(yàn)證注冊(cè)拗小,也可以使用簡(jiǎn)單的用戶(hù)名密碼注冊(cè)重罪,總之,你要讓用戶(hù)能夠更簡(jiǎn)便的使用你的APP哀九。
如果你還沒(méi)看到這里剿配,那就請(qǐng)不要匆匆忙忙的去提交你的APP,因?yàn)閱?wèn)題還沒(méi)說(shuō)完阅束,僅僅是做到上面這些還是不夠的呼胚,否則還會(huì)有新的審核反饋等著你,上面提到了被拒理由10.6:
10.6: We found that your app requires the installation of another app before it can be used, which is not in compliance with the App Store Review Guidelines. Apps should be able to run on launch, without requiring additional applications to be installed.
Specifically, we were required to install QQ before we could use your app.
Please revise your app so that a user can use it upon launch. If your app requires authentication before use, please use a method that can authenticate users from within your app.
不懂的可以去百度翻譯息裸,如果你的APP使用了微信和QQ的登錄和分享蝇更,并且你的設(shè)備沒(méi)有安裝客戶(hù)端,那么要特別注意界牡,對(duì)于微信的登錄和分享我們可以直接去判斷為有沒(méi)有安裝客戶(hù)端簿寂,然后動(dòng)態(tài)的去顯示或隱藏微信的登錄按鈕和微信及朋友圈的分享按鈕,具體方法如下:[圖片上傳失敗...(image-a5dfca-1522120933162)]
這里需要你的SDK里面有微信API宿亡,并且調(diào)用頭文件:
import "WXApi.h"
通過(guò)上面的方法判斷常遂,如果安裝則顯示登錄和分享按鈕:
[圖片上傳失敗...(image-cca2fb-1522120933162)]
未安裝則隱藏按鈕,就像這樣:
[圖片上傳失敗...(image-7438f6-1522120933162)]
對(duì)于QQ挽荠,我們則不需要隱藏其登錄按鈕克胳,那么就有人問(wèn)平绩,為什么?這樣不是會(huì)被拒嗎漠另?那么捏雌,請(qǐng)問(wèn)你有沒(méi)有聽(tīng)說(shuō)過(guò)QQ可以網(wǎng)頁(yè)登錄,同時(shí)我們也可以網(wǎng)頁(yè)登錄授權(quán)笆搓,它是這樣的:
[圖片上傳失敗...(image-2a30e3-1522120933162)]
這里需要特別注意性湿,比如QQ和空間分享:
[圖片上傳失敗...(image-f88cf3-1522120933162)]
你是否出有什么區(qū)別?沒(méi)錯(cuò)满败,就是當(dāng)你點(diǎn)擊QQ登錄按鈕肤频,會(huì)在我們程序內(nèi)部彈出UIWebView來(lái)讓我們授權(quán)登錄,但是當(dāng)你點(diǎn)擊QQ分享和空間分享按鈕的時(shí)候并沒(méi)有像之前這樣算墨,它會(huì)直接跳轉(zhuǎn)safari來(lái)讓用戶(hù)登錄宵荒,那么?這不是一樣嗎净嘀?我們也可以登錄授權(quán)啊报咳,不一樣!因?yàn)橹苯犹D(zhuǎn)了safari挖藏,那么如果用戶(hù)的設(shè)備在沒(méi)有升級(jí)9.0系統(tǒng)的情況下暑刃,他只能通過(guò)多任務(wù)或者退到桌面再進(jìn)入我們的APP,也就是說(shuō)不是一個(gè)好的用戶(hù)體驗(yàn)熬苍,蘋(píng)果會(huì)給你拒的稍走,毫無(wú)疑問(wèn)。那么柴底,我們就同樣需要判斷有沒(méi)有安裝客戶(hù)端來(lái)顯示或隱藏QQ分享和空間分享按鈕婿脸,調(diào)用下面這個(gè)方法:
[圖片上傳失敗...(image-1452b9-1522120933162)]
當(dāng)然,如果你可以把QQ和微信的登錄和分享都做成UIWebView來(lái)登錄授權(quán)柄驻,那么你就不用再做上面這些了狐树。
祝大家都能提交成功。鸿脓。另外也希望大家可以關(guān)注我們的app:送個(gè)禮物