5.本地化問題
應用的用戶是全球性的。如果應用沒有針對多種語言進行本地化,那會顯得比較業余。利用NSNumberFormatter或Invariant Culture 之類的擴展以及模擬器來測試不同地方的用戶體驗,從而確保日期等數據符合用戶所在地區。
比方說曾經有歐洲的應用因為不能處理負值的經緯度而被拒。
6.存儲與文件系統的不當使用
iOS 5.1發布不久,蘋果曾經拒絕了某個應用的更新,因為開發者將2MB的數據庫加壓到文件系統中,違背了iCloud只備份用戶生成內容的原則。
任何可再生或可從遠程服務器重新下載的數據都不應該備份。非用戶數據最好找個緩存的地方,或者標記為“不備份”屬性。
7.因為用戶拒絕授權而崩潰
在iOS 6中,只有用戶許可后用戶才能訪問地址簿、圖庫、方位、日歷、藍牙、Twitter及Facebook的賬號。如果用戶選擇禁止應用訪問這些服務,那么應用的功能就有可能運行不正確。而功能運行不正確會引起蘋果自動拒絕應用通過。開發者應該測試用戶“允許”和“不允許”使用各種數據的情況,包括用戶一開始允許后面有改為不允許的情況,確保應用在各種情況下都能運轉正常。
8.圖標、按鈕使用不當
許多iOS應用被拒往往不是因為性能或功能問題,而是因為UI方面的小毛病。需熟知《蘋果人機界面指南》,可利用標準的UIButtonBarSystemItem來要確保內置圖標和按鈕外觀風格統一。
比方說,不要把“排版”圖標用到非內容創作的應用上。蘋果工程師希望應用的行為是可預測的,因此對這方面加以限制也是可以理解的。
9.誤用商標和標志
不要在應用或產品圖片中使用商標或蘋果圖標、標志。甚至畫有iPhone的圖標也不能用。應用的關鍵字含有商標的應用也曾被拒過。
不過被拒了也別慌,改正問題重新提交就是了。在緊急情況下,蘋果還有加急的審核流程,可適用于關鍵bug修補或者安全問題。不過這一流程也不要濫用,否則你的應用從此會被蘋果拒之門外。
未雨綢繆總好過亡羊補牢。請仔細研究提交指南,把精力投入到開發高品質的應用上。用戶會感激你的。
想認識全國各地的創業者、創業專家,快來加入“中國創業圈”
|