作者:@云峰小羅,公眾號:云峰霧閣 (ID:yunfengwuge)
做iOS開(kāi)發(fā)近 5 年了,每次提交版本時(shí)不可謂不警惕翼翼,如履薄冰,但是照舊難免踩到了一些坑。蘋(píng)果的官方文檔(AppStore審核條目)這里就不羅列了,太冗長(cháng)繁瑣了,而且大部分是一樣平常app都不會(huì )觸碰的到的,今天我重要想以本身的親身經(jīng)歷,跟大家回顧一下這些年我提交AppStore審核時(shí)踩過(guò)的坑,并且針對如何避免給出一些tips供大家參考。大神請忽略,專(zhuān)家請輕拍。
1、未遵守蘋(píng)果iOS APP數據儲存引導方針。
假如你的App有離線(xiàn)數據下載功能,尤其必要關(guān)注這一點(diǎn)。由于離線(xiàn)數據一樣平常占用存儲空間比較大,可以被重新下載和重修,但是用戶(hù)每每盼望體系存儲空間緊時(shí)也依然能夠妥妥的存在著(zhù),不會(huì )被IOS體系主動(dòng)清理掉。所以不能放在/Library/Caches 目錄下(該目錄在體系空間嚴重時(shí)可能會(huì )被iOS體系消滅)。 那就只能放在主目錄/Documents 或 主目錄/Library/自定義文件夾下,如許才不會(huì )被iOS體系主動(dòng)清理掉。但是這些數據可能會(huì )很大,假如放在 主目錄/Documents 或 主目錄/Library/自定義的文件夾下,會(huì )被iCoud主動(dòng)同步,那么用戶(hù)必要為了同步消費不少流量,蘋(píng)果可能會(huì )因此拒絕你的應用上架。所以必要在程序中給自定義的目錄設置“do not backup”屬性。
關(guān)于數據存儲必要細致的點(diǎn),總結在下面:
關(guān)鍵數據
內容:用戶(hù)創(chuàng )建的數據文件,無(wú)法在刪除后主動(dòng)重新創(chuàng )建
路徑:主目錄/Documents
管理:iOS體系即時(shí)碰到存儲空間不足的情況下,也不會(huì )消滅,同時(shí)會(huì )備份到iTunes或iCloud中
緩存數據
內容:可用于離線(xiàn)環(huán)境,可被重復下載重復生成,即使在離線(xiàn)時(shí)缺失,應用自己也可以正常運行
路徑:主目錄/Library/Caches
管理:在存儲空間不足的情況下,會(huì )清空, 并且不會(huì )被主動(dòng)備份到iTunes和iCloud中
一時(shí)數據
內容:應用運行時(shí),為完成某個(gè)內部操作一時(shí)生成的文件
路徑:主目錄/tmp
管理:隨時(shí)可能被iOS體系消滅,且不會(huì )主動(dòng)備份到iTunes和iCloud,盡量在文件不再使用時(shí),應用本身清空,避免對用戶(hù)設備空間的虛耗
離線(xiàn)數據
內容:與緩存數據類(lèi)似,可以被重新下載和重修,但是用戶(hù)每每盼望這些數據即使在存儲嚴重時(shí)也不會(huì )被體系主動(dòng)刪除
目錄:主目錄/Documents 或 主目錄/Library/自定義的文件夾
管理:與關(guān)鍵數據類(lèi)似,即使在存儲空間不足的情況下也不會(huì )被消滅,應用本身應該消滅已經(jīng)不再使用的文件,以免虛耗用戶(hù)設備空間 。必要設置”不備份到iCoud" ,否則會(huì )審核不過(guò)。
2、未提供測試賬號假如你的App有部分功能必要登錄才能使用,那么你必要再提交審核時(shí),勾選演示賬戶(hù),并提供對應信息,如下圖:
測試賬號填寫(xiě)
如今許多app為了更方便快捷,防止用戶(hù)忘掉密碼,都采用手機號+驗證碼的體例,如許的話(huà)就沒(méi)有辦法給蘋(píng)果提供演示賬戶(hù)了,除非賬戶(hù)體系后臺做修改提供支撐。這種情況,就不必要勾選演示賬戶(hù)了,但是要在備注信息里跟蘋(píng)果好好詮釋一下,說(shuō)我們也是為了提拔用戶(hù)體驗的,所以對賬戶(hù)體系做了改動(dòng),用戶(hù)有手機就能登錄,不必要注冊啥的,如下圖。假如你啥也不說(shuō)的話(huà),那就乖乖等著(zhù)被拒吧。
測試賬號說(shuō)明
3、跟相干硬件配合使用的app,未提供演示視頻這里指的硬件是不必要MFi認證的,通過(guò)BLE(低功耗藍牙)或者WiFi連接的硬件。直接在備注里提供相干功能的演示視頻即可,如下圖。
硬件連接演示視頻
演示視頻必要把完備的連接過(guò)程操作以及連接硬件之后跟硬件相干的功能演示都包含在內。從截圖可以看到我的“褲寶”演示視頻我是直接放在優(yōu)酷上了。所以并不像傳聞中那樣,必要翻墻放到YouTube上,直接放優(yōu)酷土豆或者百度網(wǎng)盤(pán)都行。也不必要用英文,用中文即可。
4、跟相干硬件配合使用的app,未提供PPID.(Product Plan ID )假如你的App是必要跟通過(guò)MFi認證的硬件進(jìn)行交互,即使用了EA框架(ExternalAccessory.framework),配置了協(xié)議字符串(Supported external accessory protocols),那么你必要在備注信息里提供PPID。
ppid說(shuō)明
許多時(shí)候,我們的App可以同時(shí)適配許多型號的硬件,每個(gè)型號的硬件對應的PPID不一樣。假如AppStore提交審核通過(guò)之后,又新增了一款型號硬件支撐怎么辦呢?是否必要單獨發(fā)一個(gè)版本,把對應的PPID增長(cháng)上去了? 答案是不必要,由于A(yíng)pp支撐的PPID列表信息是放在備注信息里面的,往列表中新增PPID并不必要修改到二進(jìn)制文件信息,蘋(píng)果在這里也比較人性化,可以在不提交新版本的情況下增長(cháng)PPID信息。
下一篇::影響網(wǎng)頁(yè)內容的七種設計誤區
最新文章
- 1微型B2C站點(diǎn)的建立
《微型B2C站點(diǎn)的建立》對于大多數企業(yè)來(lái)說(shuō),......
- 2百度優(yōu)化之判斷關(guān)鍵詞是否犯
??關(guān)鍵詞堆砌(keywordstuffing)在網(wǎng)頁(yè)中大......
- 3百度搜索推廣匹配方式精簡(jiǎn)成
百度搜索推廣匹配方式精簡(jiǎn)成3+1匹配模式了這......
- 4百度付費推廣常見(jiàn)問(wèn)題和解決
一、推廣賬戶(hù)問(wèn)題Q1.排名不錯,但是點(diǎn)擊率極......
- 5百度競價(jià)推廣出現競價(jià)賬戶(hù)有
競價(jià)推廣怎么做?sem競價(jià)推廣成為企業(yè)歡迎的......