App Store審查求生術:三次被拒的心得

獨立軟件開發者。發表過 EverClip, Lightly 和其他數十個各類型的 iOS App。最新作品是 Finch for Twitter。

本文作者是香港知名的App開發者,原文以英文發表,本站取得作者親自授權後翻譯刊出。

筆者最近進行的App開發專案叫做「Finch」,這是一個特別加強發掘、檢視、尋找並分享圖片的Twitter App。在這支App中,塗鴉牆是由相片組成的,用戶可以藉由相片追蹤Twitter其他用戶、list等。或是搜尋整個Twitter。

典型的App使用案例,看不完的貓咪相片。

典型的App使用案例,看不完的貓咪相片。

大家都知道,Twitter裡就是有「NSFW」1的內容,而為了讓這支App能夠通過App Store的審查,我們把這支App設定為「17+」,也再三確認不當內容不會出現在探索頁面中。

我們滿懷信心地將App送審,畢竟有那麼多Twiiter相關App都通過審核,我們的應該也不會有事才對。

App內的編輯推薦畫面

App內的編輯推薦畫面

第一次退件:我們應該搜尋各種敏感關鍵字

當然事情沒有這麼簡單。在App送審後還不到24小時,就被退件了。負責審核的人很詳盡地列出各種我們應該改善的項目,如下圖。

App Store的第一次退件說明。

App Store的第一次退件說明。

在上面的待改善項目中,有一句話說道「由用戶產生的內容中經常有色情內容」;審核者還附上一張從Twitter上截取的圖片。

搜尋結果中有很多不當內容,當然,在這裡上了馬賽克。

搜尋結果中有很多不當內容,當然,在這裡上了馬賽克。

的確,如果在Twitter上搜尋相關單字,就會看到很多不雅內容的推文。我們當然不能主張「某個App也這樣做,也通過了審核」,那麼該如何解決問題呢?

我發現Twitter有這個選項:

螢幕快照 2016-07-04 下午3.20.57

如果用戶的推文可能包含不當內容,用戶應該自己把「將我推的媒體標記為可能包含敏感資料」選項打開。所以我們只要在App中加上對應的功能,讓用戶選擇濾除這些含有不當內容的推文,這樣應該就好了。所以我們加了以下功能:

  • 在「設定」選單中,加上「顯示可能含有敏感資料的推文」選項,預設值是關閉。當選項關閉時,就把可能含有敏感資料的推文濾除。
  • 在搜尋中加上「安全搜尋」過濾選項
  • 增加「封鎖用戶」功能,以防有人濫用
在App設定中,加上「顯示可能含有敏感資料的推文」。

在App設定中,加上「顯示可能含有敏感資料的推文」。

大家都知道Twitter有通過App審核,我想我們這次應該也會過吧?

第二次退件:我們不該放上「顯示可能含有敏感內容的推文」選項

送審的App再度吃了閉門羹。我們收到另一個充滿不雅內容的擷圖,是在打開「顯示可能含有敏感內容的推文」選項後的結果。

第二次被退件的說明。

第二次被退件的說明。

我的結論是:App內就是不能有這個選項,不然就得把App分級設定為「經常/強烈的成人/性暗示題材」,這樣做當然不妥當。

解決問題的方法如下:

  • 移除「顯示可能含有敏感內容的推文」選項,直接使用用戶在Twitter中的設定。
  • 加上檢舉功能。

這次我用一些敏感關鍵字來搜尋,果然不會出現不當內容了。我想這次通過審查,應該沒問題了吧!

搜尋「boobs」沒有出現不當內容了。

搜尋「boobs」沒有出現不當內容了。

第三次退件:我們應該多試試不同的敏感關鍵字

App再一次踢了鐵板。審查人員告訴我們,用其他的關鍵字搜尋,還是會出現不當內容。

用其他關鍵字搜尋,還是出現不少不雅畫面。

用其他關鍵字搜尋,還是出現不少不雅畫面。

雖然把Twitter內建的敏感訊息過濾選項打開了,但結果看起來還是不理想。很可能一些用戶根本不照規矩來,沒有把自己的帳號設為可能含有敏感內容。

那Twitter官方App又是如何通過審查的?我們把Twitter官方App打開來研究,發現搜尋結果跟我們很不一樣:Twitter官方app不會出現不當的搜尋結果!他們到底是怎麼做的?

仔細研究後,發現Twitter官方App使用搜尋API時,是切換到「搜尋熱門推文」模式的;如果我們也只搜尋熱門推文,整個搜尋結果看起來就沒問題了。

即使搜尋「Sex」也不會出現不當推文了。

即使搜尋「Sex」也不會出現不當推文了。

看起來問題似乎解決了,但如果搜尋範圍僅限熱門推文的話,就會發生搜尋某些關鍵字和hashtag時找不到任何搜尋結果的問題。舉例來說,以一般搜尋模式搜尋「#推特吃」,搜尋結果看來還不錯,如下圖:

一般模式下搜尋「#推特吃」

一般模式下搜尋「#推特吃」

但如果切換到「搜尋熱門推文」模式,「#推特吃」就搜不出任何結果了。

如何讓搜尋不會變得完全不堪使用,但又能通過App審核呢?我們想到的方法其實很簡單:設定一套搜尋關鍵字黑名單。用戶如果要找黑名單中的關鍵字,就切換到「搜尋熱門推文」模式;不在黑名單上的搜尋關鍵字,就搜尋最新的推文。

看起來這招有效。「探索」頁面上的搜尋功能運作正常,搜尋敏感關鍵字就只會顯示熱門推文,不會出現不妥內容。我對這次送審很有自信,甚至還把App分級調整到「4歲以上」,就和Twitter官方App、Tweetbot、Twitterific相同。

過關了!

再次送審不到24小時,我們就收到審核通過的通知了。

每次送審到通知結果的時間,都在24小時以內;我們實際花在修改App的總時間不到四天。如果你過去也被退過件,你就知道現在的審核速度快得難以想像。過去的App Store,得上花數周到數月的時間來回送審。現在的審查速度實在讓我相當感謝,因為我們總算可以用合理的速度來解決App的問題了。

這支App已經上架了,你可以在這裡獲得更多相關訊息。


  1. Not Safe For Work的縮寫,就是兒童不宜的內容。


喜歡我們的文章嗎?按讚立即加入粉絲團 :)

IDEAS Night

當越來越多毛小孩在家中佔有一席之地,隨之而來的龐大需求也帶來商機。全國擁有75家分店的萬達寵物集團旗下有寵物公園、凱朵寵物美容沙龍、貓狗隊長等品牌通路,本次邀請到其執行董事與法務及採購長來分享集團化的點滴與注意事項。

立即搶位



推薦您也參考

獎勵作者

歡迎您以點數獎勵作者:

關於點數的獲得與使用方式,請參閱說明