POST TIME:2018-12-03 17:54
做iOS開(kāi)發(fā)近 5 年了,每次提交版本時(shí)不成謂不不寒而栗,如履薄冰,但是還是不免踩到了一些坑。蘋(píng)果的官方文檔(AppStore審核條款)這里就不羅列了,太冗長(zhǎng)繁瑣了,并且大部分是一般app都不會(huì)觸碰的到的,今天我主要想以本身的親身經(jīng)歷,跟大家回顧一下這些年我提交AppStore審核時(shí)踩過(guò)的坑,而且針對(duì)如何制止給出一些tips供大家參考。大神請(qǐng)忽略,專(zhuān)家請(qǐng)輕拍。
1、未遵守蘋(píng)果iOS APP數(shù)據(jù)儲(chǔ)存指導(dǎo)方針。
如果你的App有離線數(shù)據(jù)下載功能,尤其需要關(guān)注這一點(diǎn)。因?yàn)殡x線數(shù)據(jù)一般占用存儲(chǔ)空間比較大,可以被重新下載和重建,但是用戶(hù)往往希望系統(tǒng)存儲(chǔ)空間緊時(shí)也依然能夠妥妥的存在著,不會(huì)被IOS系統(tǒng)自動(dòng)清理掉。所以不能放在/Library/Caches 目錄下(該目錄在系統(tǒng)空間緊張時(shí)可能會(huì)被iOS系統(tǒng)清除)。 那就只能放在主目錄/Documents 或 主目錄/Library/自定義文件夾下,這樣才不會(huì)被iOS系統(tǒng)自動(dòng)清理掉。但是這些數(shù)據(jù)可能會(huì)很大,如果放在 主目錄/Documents 或 主目錄/Library/自定義的文件夾下,會(huì)被iCoud自動(dòng)同步,那么用戶(hù)需要為了同步消耗不少流量,蘋(píng)果可能會(huì)因此拒絕你的應(yīng)用上架。所以需要在程序中給自定義的目錄設(shè)置“do not backup”屬性。
關(guān)于數(shù)據(jù)存儲(chǔ)需要注意的點(diǎn),總結(jié)不才面:
關(guān)鍵數(shù)據(jù)
內(nèi)容:用戶(hù)創(chuàng)建的數(shù)據(jù)文件,無(wú)法在刪除后自動(dòng)重新創(chuàng)建
路徑:主目錄/Documents
辦理:iOS系統(tǒng)即時(shí)遇到存儲(chǔ)空間不足的情況下,也不會(huì)清除,同時(shí)會(huì)備份到iTunes或iCloud中
緩存數(shù)據(jù)
內(nèi)容:可用于離線環(huán)境,可被重復(fù)下載重復(fù)生成,即使在離線時(shí)缺失,應(yīng)用自己也可以正常運(yùn)行
路徑:主目錄/Library/Caches
辦理:在存儲(chǔ)空間不足的情況下,會(huì)清空, 而且不會(huì)被自動(dòng)備份到iTunes和iCloud中
臨時(shí)數(shù)據(jù)
內(nèi)容:應(yīng)用運(yùn)行時(shí),為完成某個(gè)內(nèi)部操作臨時(shí)生成的文件
路徑:主目錄/tmp
辦理:隨時(shí)可能被iOS系統(tǒng)清除,且不會(huì)自動(dòng)備份到iTunes和iCloud,盡量在文件不再使用時(shí),應(yīng)用本身清空,制止對(duì)用戶(hù)設(shè)備空間的浪費(fèi)
離線數(shù)據(jù)
內(nèi)容:與緩存數(shù)據(jù)類(lèi)似,可以被重新下載和重建,但是用戶(hù)往往希望這些數(shù)據(jù)即使在存儲(chǔ)緊張時(shí)也不會(huì)被系統(tǒng)自動(dòng)刪除
目錄:主目錄/Documents 或 主目錄/Library/自定義的文件夾
辦理:與關(guān)鍵數(shù)據(jù)類(lèi)似,即使在存儲(chǔ)空間不足的情況下也不會(huì)被清除,應(yīng)用本身應(yīng)該清除已經(jīng)不再使用的文件,以免浪費(fèi)用戶(hù)設(shè)備空間 。需要設(shè)置”不備份到iCoud" ,不然會(huì)審核不過(guò)。
2、未提供測(cè)試賬號(hào)如果你的App有部分功能需要登錄才能使用,那么你需要再提交審核時(shí),勾選演示賬戶(hù),并提供對(duì)應(yīng)信息,如下圖:
測(cè)試賬號(hào)填寫(xiě)
現(xiàn)在很多app為了更便利快捷,防止用戶(hù)忘記密碼,都采用手機(jī)號(hào)+驗(yàn)證碼的方式,這樣的話就沒(méi)有措施給蘋(píng)果提供演示賬戶(hù)了,除非賬戶(hù)系統(tǒng)后臺(tái)做修改提供支持。這種情況,就不需要勾選演示賬戶(hù)了,但是要在備注信息里跟蘋(píng)果好好解釋一下,說(shuō)我們也是為了提升用戶(hù)體驗(yàn)的,所以對(duì)賬戶(hù)系統(tǒng)做了改進(jìn),用戶(hù)有手機(jī)就能登錄,不需要注冊(cè)啥的,如下圖。如果你啥也不說(shuō)的話,那就乖乖等著被拒吧。
測(cè)試賬號(hào)說(shuō)明
3、跟相關(guān)硬件配合使用的app,未提供演示視頻這里指的硬件是不需要MFi認(rèn)證的,通過(guò)BLE(低功耗藍(lán)牙)或者WiFi連接的硬件。直接在備注里提供相關(guān)功能的演示視頻即可,如下圖。
硬件連接演示視頻