Appstore 審核那點(diǎn)事

Appstore 審核那點(diǎn)事

算上Beta版的審核,我們的應(yīng)用已經(jīng)在App提交了5次了,被拒了五次。這里就來總結(jié)下各種被據(jù)的原因吧。


BUG

2.2 - Apps that exhibit bugs will be rejected

程序有bug,這個(gè)應(yīng)該屬于最淺顯易懂的拒絕原因。但是誰又會提交一個(gè)有明顯bug的版本上去呢?

我們有一個(gè)“使用微信登陸”的按鈕,審核人員告訴我們,“unresponsive when tapped”,原因其實(shí)就是沒有檢查用戶是否安裝了微信,導(dǎo)致在未安裝微信的設(shè)備上,這個(gè)按鈕就沒有響應(yīng)。

程序依賴

10.6 - Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good, it may be rejected

這段話的說法其實(shí)很模糊,你的程序太差了所以被拒絕了。不過好在每次審核人員都會解釋到底“差”在哪里,并且附上一個(gè)“Next Steps”告訴你怎么解決。(不過Beta版的審核人員不會這么做,感覺這是兩個(gè)不同的部門,審核標(biāo)準(zhǔn)也略有不同,正式上架的審核會嚴(yán)格些,下文會詳細(xì)介紹。)

Apps should be able to run on launch, without requiring additional applications to be installed.

這句話很重要,我們因?yàn)檫@個(gè)原因被拒了兩次。我們的應(yīng)用需要登陸,我們開始時(shí)我們只提供了一個(gè)第三方的微信登陸,第一次提交后,我們“貼心”的增加了判斷,當(dāng)用戶未安裝微信時(shí)點(diǎn)擊微信登陸,會收到彈窗提醒告訴你未安裝。不允許。

后一次提交的時(shí)候,我們增加了QQ作為登陸方式,結(jié)果QQ提供的手機(jī)SDK也和微信一個(gè)尿性,不裝應(yīng)用不能登錄,更甚者不裝最新版的不能登陸。毫無疑問,我們又被拒了,這次審核人員很貼心的用了一個(gè)“still”:We still find that your app requires the installation of another app before it can be used。于是我們很自作聰明的采用QQweb的登錄方式來繞過必須安裝手機(jī)QQ的問題,花了好大的精力,但實(shí)際上意義不大,國內(nèi)不裝手機(jī)QQ的用戶屈指可數(shù),而且不用qq的人基本上也不屬于我們的應(yīng)用的潛在用戶。

這樣做總算是通過了Beta版的審核,當(dāng)我們正式提交的時(shí)候,還是被拒了。

Apps should be able to run on launch, without requiring additional applications to be installed.

這句話很重要,所以要說兩遍。沒裝微信時(shí),我們給了提示,不允許。在審核人員看來,你這種做法屬于“required to install WeChat”。

更加方便的做法應(yīng)該是,“沒裝QQ就不顯示QQ登陸的按鈕,沒裝微信就不顯示微信登陸”,如果確實(shí)想用第三方登陸,請使用微博,他家SDK很貼心的在未安裝微博時(shí)使用網(wǎng)頁登陸。最好,你還是提供一個(gè)測試賬號用于登陸。另外值得注意的是,在ios中,必要的操作都應(yīng)該在應(yīng)用內(nèi)完成,不應(yīng)該彈出到應(yīng)用外,我們使用了qq的一個(gè)分享功能,qq的sdk在未安裝QQ時(shí)會彈出到Safari里讓用戶登陸,因?yàn)檫@個(gè)事情,又被拒了一次。

用戶系統(tǒng)

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

審核人員告訴我們,我們用了QQ、微信、微博的登陸授權(quán),但是呢,“does not include account-based features offered by that site”,沒用到他們網(wǎng)站提供的相應(yīng)功能。
解決這個(gè)問題要么就增加“account-based features of that social network”,要么就使用自己的賬戶系統(tǒng)。但是網(wǎng)上的資料告訴我們說,自己的賬戶系統(tǒng)就一定要有完整的一套功能,密碼找回之類的,不然會涉及到收集用戶信息。

  • 游客模式

到底要不要做游客模式,這個(gè)問題我們爭論了很久,理論上講,如果你有完整的自己的用戶系統(tǒng),可以注冊,那么確實(shí)沒有必要游客系統(tǒng)。這樣的應(yīng)用有很多,比如微信QQ,比如Nike Training。但是大部分應(yīng)用都是有的,這個(gè)問題的考量,更多的時(shí)從用戶體驗(yàn)的角度上來看,用戶是否必須要登陸才能使用。

what if 只有第三方登陸呢?

這個(gè)問題就比較棘手了,按照17.2的說法,必須要有““account-based features of that social network”。在這個(gè)問題上,我們理解是這樣的,如果你的應(yīng)用是基于個(gè)人賬戶的,所有的功能點(diǎn)都是圍繞著用戶系統(tǒng)展開的,那么,只提供一個(gè)第三方登陸,應(yīng)該是遠(yuǎn)遠(yuǎn)不夠的,你必須要有自己的用戶系統(tǒng);反之,如果你的應(yīng)用,登陸屬于bonus,比如“最美應(yīng)用”,“ZAKER”(它們剛剛關(guān)閉了自有賬戶的注冊),那么,只使用第三方登陸是可以的。

iCloud

2.23 - Apps must follow the iOS Data Storage Guidelines or they will be rejected

審核人員說,我們的應(yīng)用一打開,數(shù)據(jù)下載完畢后,就產(chǎn)生了3兆多的數(shù)據(jù),這些數(shù)據(jù)我們默認(rèn)是儲存在/Documents里的,這個(gè)目錄下的數(shù)據(jù)是默認(rèn)會被同步到iCloud上去的。但是,只有用戶自己產(chǎn)生的數(shù)據(jù),才可以同步過去。簡而言之,我們存錯(cuò)地方了,我們保存的其實(shí)是cache文件,這些文件是不應(yīng)該被同步的,增加"do not back up" attribute就可以了,當(dāng)然保險(xiǎn)起見,cache類的文件不應(yīng)該儲存到/Documents里。

  1. <Application_Home>/Documents 里面只能存放用戶產(chǎn)生的文件。
  2. 如果為了滿足應(yīng)用在離線狀態(tài)下的使用,那么你緩存文件應(yīng)當(dāng) <Application_Home>/Library/Caches這里面。
  3. 放在<Application_Home>/tmp 里的東西,用完就要去把它刪掉。
  4. 用戶自己放到documents里的數(shù)據(jù),你也可以將其設(shè)為不同步到iCloud上去,以節(jié)約用戶的iCloud空間。(畢竟是花錢買到)

上面四條就是 iOS Data Storage Guidelines中提到的四條規(guī)則

另外值得注意的就是iTunes中對于應(yīng)用數(shù)據(jù)的暴露,用戶通過iTunes是可以直接訪問Documents里的數(shù)據(jù)的,那么如果不希望用戶拿到的數(shù)據(jù),其實(shí)是不應(yīng)該放在這里面的。


再次提交審核了,如有變動(dòng),繼續(xù)更新。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 日前蘋果開發(fā)者官網(wǎng)發(fā)布了中文版的AppStore審核指南,還羅列出了一些常見被拒情況,這無疑方便了我們這些天朝程序...
    小唐羽鋒閱讀 10,003評論 0 53
  • 最近,由于同時(shí)負(fù)責(zé)跟進(jìn)產(chǎn)品發(fā)布、上線的相關(guān)事項(xiàng),對蘋果 App Store 的審核規(guī)則也有了一些了解。所以,也想趁...
    Kenny做產(chǎn)品閱讀 8,780評論 5 18
  • 參考鏈接ios審核被拒大全 崩潰和bug 當(dāng)你完成應(yīng)用開發(fā)并準(zhǔn)備發(fā)布時(shí)應(yīng)該將App提交審核。在提交審核前,要確保已...
    Rxiaobing閱讀 7,903評論 0 2
  • # 奇談雜閱#有一種說法叫“剛需”,只有剛需的生意才有機(jī)會,可什么是剛需呢? 比如說吃飯,吃飯當(dāng)然是剛需了,但一天...
    奇妙的奇閱讀 178評論 0 0
  • 上映時(shí)就想看這部電影,奈何小城市沒有排片,終于在網(wǎng)上找到資源,便迫不及待地看起來,沒有當(dāng)紅的明星,沒有高潮的劇情,...
    莫小葵閱讀 734評論 1 7

友情鏈接更多精彩內(nèi)容