iOS app提交給Apple審核,總是會(huì)遇到很多審核不通過(guò)的憂傷情況,專門收集了網(wǎng)上大家及我的項(xiàng)目中提交APP至app store被拒的原因.
首先我們要認(rèn)真閱讀官方的APP Store審核指南
App Store審核指南 https://developer.apple.com/app-store/review/guidelines/
主要錯(cuò)誤 :
1.元數(shù)據(jù)錯(cuò)誤
2.程序有重大bug
3.應(yīng)用審核存在較明顯的測(cè)試數(shù)據(jù)
4.更新版本
5.VIP 會(huì)員 繞過(guò)蘋果的付費(fèi)渠道
6.應(yīng)用評(píng)級(jí)與內(nèi)容不符
7.啟動(dòng)頁(yè)報(bào)錯(cuò)
8.瀏覽網(wǎng)頁(yè)
9.技術(shù)支持地址
10.關(guān)于對(duì)js交互問(wèn)題
11.關(guān)于ipv6問(wèn)題
12.項(xiàng)目無(wú)iPad 適配問(wèn)題(2.4性能:硬件兼容性)
13.項(xiàng)目無(wú)注冊(cè)問(wèn)題(2.1性能:應(yīng)用程序完整性)
14.項(xiàng)目原本沒(méi)問(wèn)題但是蘋果拒了,可以添加視頻操作網(wǎng)址
15.90174問(wèn)題, 缺配置文件或者設(shè)置問(wèn)題.
16.u選項(xiàng)必須具有非空值。 The u option must have a non-empty value.
17.應(yīng)用程序不符合使用蘋果商標(biāo)和版權(quán)的指南 5. 2.5 Legal: Intellectual Property - Apple Products
18.Logo、副標(biāo)題及關(guān)鍵詞不可出現(xiàn)商品定價(jià)相關(guān)的詞匯
19.App的是否有付費(fèi)內(nèi)容或服務(wù)
20.公司同類產(chǎn)品Guideline-4.3
21.使用App內(nèi)購(gòu)以外的支付機(jī)制解鎖APP內(nèi)的功能
22.定位、相機(jī)等權(quán)限描述問(wèn)題
23.數(shù)據(jù)收集和存儲(chǔ)
24.可接受的商業(yè)模式
25.SNS類型的APP斋日,缺少舉報(bào)、拉黑墓陈、投訴功能
26.應(yīng)用開(kāi)啟了后臺(tái)權(quán)限但審核時(shí)未發(fā)現(xiàn)運(yùn)用到
27.應(yīng)用內(nèi)涉及抽獎(jiǎng)功能被拒
28.敏感詞問(wèn)題
29.應(yīng)用預(yù)覽圖與應(yīng)用內(nèi)容不符
30.其他大致被拒原因
三十. 其他大致被拒原因
以下這些類恶守,基本也就只能放棄該二進(jìn)制包了,重新修改功能及頁(yè)面重新上線一個(gè)新APP了贡必。
1)1.1.6 內(nèi)容虛假兔港,錯(cuò)誤,不當(dāng)內(nèi)容仔拟,內(nèi)容包含誘導(dǎo)用戶的內(nèi)容
2)2.5.4 app使用位置后臺(tái)模式衫樊,用于其預(yù)期目的
3)3.2.2 商業(yè)模式不符合,業(yè)務(wù)模式不可接受
4)4.1 侵權(quán)
5)4.2 app太簡(jiǎn)單/功能和蘋果的相沖突
二十九. 應(yīng)用預(yù)覽圖與應(yīng)用內(nèi)容不符
主要是APPStore預(yù)覽圖與APP內(nèi)容不符
** 解決方案:**
更換相關(guān)圖片利花,圖片內(nèi)容必須包含應(yīng)用內(nèi)內(nèi)容(一般是1.0版本遇到較多)科侈。
二十八. 敏感詞問(wèn)題
主要是涉及敏感詞
解決方案:
當(dāng)上傳的IPA包中,內(nèi)容存在相關(guān)收錄的敏感詞時(shí)炒事,需全部清除所涉敏感詞臀栈,例如黃、賭挠乳、毒等权薯。
二十七. 應(yīng)用內(nèi)涉及抽獎(jiǎng)功能被拒
主要是未申明活動(dòng)與蘋果官方無(wú)關(guān)。
解決方案:
應(yīng)用內(nèi)有抽獎(jiǎng)的運(yùn)營(yíng)活動(dòng)功能時(shí)睡扬,獎(jiǎng)品不要包含評(píng)估相關(guān)產(chǎn)品盟蚣,且聲明活動(dòng)與蘋果官方無(wú)關(guān)。
二十六. 應(yīng)用開(kāi)啟了后臺(tái)權(quán)限但審核時(shí)未發(fā)現(xiàn)運(yùn)用到
2.3.1 app包含隱藏卖怜、休眠或未記錄的功能刁俭,包括可重定向到賭博或彩票網(wǎng)站的隱藏“開(kāi)關(guān)”
解決方案:
如應(yīng)用后臺(tái)開(kāi)啟了音樂(lè)、定位等功能韧涨,但是審核時(shí)審核人員未發(fā)現(xiàn)應(yīng)用內(nèi)用到相關(guān)功能牍戚,此時(shí)需要修改或者提供說(shuō)明該功能所用之處。
二十五. SNS類型的APP虑粥,缺少舉報(bào)如孝、拉黑、投訴功能
有審核不通過(guò)的概率
解決方案:
一旦審核被拒最佳方案是APP端添加一個(gè)跳轉(zhuǎn)入口在JS網(wǎng)頁(yè)去處理娩贷,實(shí)際功能可以不做第晰,但是要有相關(guān)功能入口;重新上傳新包再次提交審核彬祖,告知舉報(bào)功能位置即可茁瘦。
二十四. 可接受的商業(yè)模式
5.2.1 app或者app中的某個(gè)功能,公司不具有這個(gè)資質(zhì)储笑;
主要是沒(méi)有資質(zhì)甜熔。
解決方案:
最佳方案是拿到資質(zhì),如果實(shí)在沒(méi)有資質(zhì)突倍,建議大家盡可能多的把自己公司合規(guī)的證據(jù)資料發(fā)給蘋果腔稀,而套殼、換新賬號(hào)碰運(yùn)氣上架等操作羽历,不得已的話可以嘗試焊虏。
二十三. 數(shù)據(jù)收集和存儲(chǔ)
主要是App強(qiáng)制用戶注冊(cè),且基于不需要用戶信息的功能之上秕磷、暗中采集/共享用戶的個(gè)人信息诵闭。
解決方案:
先與用戶協(xié)商,讓用戶同意后注冊(cè)澎嚣,有“強(qiáng)登陸”功能的一定要修改為提示登陸的版本疏尿。
二十二. 定位、相機(jī)等權(quán)限描述問(wèn)題
主要是 App 未得到允許币叹,與第三方共享收集的用戶數(shù)據(jù)润歉,且并未說(shuō)明使用目的等,例:定位颈抚、相機(jī)踩衩、藍(lán)牙等權(quán)限。
解決方案:
如果要采取用戶數(shù)據(jù)信息贩汉,需要給予用戶提示驱富,并得到用戶的允許,或設(shè)置為可選匹舞,并且明確告知蘋果采集用戶數(shù)據(jù)信息的使用目的褐鸥。
總的來(lái)說(shuō)就是要彈出提示說(shuō)明使用這個(gè)權(quán)限做什么用,寫清楚即可赐稽。
二十一. 使用App內(nèi)購(gòu)以外的支付機(jī)制解鎖APP內(nèi)的功能
3.1.1-Use payment mechanisms other than in-app purchase to unlock features or functionality in the app
解決方案:
建議郵件回復(fù)我們App內(nèi)都是使用的蘋果支付叫榕,并沒(méi)有使用任何第三方支付浑侥。(一般游戲App虛擬產(chǎn)品遇到較多)
二十. 公司同類產(chǎn)品Guideline-4.3
就是經(jīng)典的 Guideline 4.3 - Design , 說(shuō)我們已經(jīng)有相同功能的 App 啦,認(rèn)為我們復(fù)制了其內(nèi)容或功能會(huì)造成混亂晰绎,會(huì)降低終端用戶的整體體驗(yàn)的寓落。
—> 一般公司項(xiàng)目里同類產(chǎn)品會(huì)遇到該問(wèn)題。
解決方案:
策略可并行兩條路子:
1荞下、繼續(xù)和蘋果郵件交流伶选,告訴他們我們的產(chǎn)品是不一樣的,銷售的地區(qū)也不一樣尖昏,目前也得到回復(fù)的仰税。
2、申請(qǐng)另一個(gè)蘋果賬號(hào)抽诉,通過(guò)修改應(yīng)用名字BundleID陨簇、主icon、換膚掸鹅、主色調(diào)塞帐、代碼混淆等解決,必要時(shí)可通過(guò)增加其他無(wú)用內(nèi)容巍沙,過(guò)審后隱藏葵姥。
PS: 發(fā)現(xiàn)類似 Guideline 2.1 - Information Needed 這種以后還是要在備注說(shuō)明中也寫下的,防止不是上次審核人員的句携,然后隔一次以相同理由被拒的榔幸。
十九. App的是否有付費(fèi)內(nèi)容或服務(wù)
—> 項(xiàng)目中遇到:
- Does your app access any paid content or services?
- What are the paid content or services?
- Do individual customers pay for the content or services?
- If no, does a company or organization pay for the content or services?
- Where do they pay, and what's the payment method?
- If users create an account to use your app, are there fees involved?
- How do users obtain an account?
解決方案:
建議回復(fù)郵件,也其實(shí)可以在上傳審核時(shí)就在備注里根據(jù)產(chǎn)品大大提供的文案添加:
- 你的應(yīng)用程序可以訪問(wèn)任何付費(fèi)內(nèi)容或服務(wù)么矮嫉?
答:可以削咆,我們的APP主要服務(wù)包括:XXX。用戶使用App可以訪問(wèn)任何付費(fèi)內(nèi)容或非虛擬服務(wù)蠢笋。 - 付費(fèi)內(nèi)容或服務(wù)是什么拨齐?
答: APP的付費(fèi)內(nèi)容為:XXX。內(nèi)容包括XXX等昨寞。由XXX提供瞻惋,非虛擬服務(wù)。 - 個(gè)人用戶是否為內(nèi)容或服務(wù)付費(fèi)援岩?
答:個(gè)人用戶需要為內(nèi)容或非虛擬服務(wù)付費(fèi)歼狼。個(gè)人用戶產(chǎn)生使用AppXXX需求時(shí),同樣需要為內(nèi)容或非虛擬服務(wù)付費(fèi)享怀,方可使用非虛擬服務(wù)羽峰。 - 如果用戶創(chuàng)建了一個(gè)賬戶來(lái)使用您的應(yīng)用,是否需要付費(fèi)?
答:如果用戶創(chuàng)建了一個(gè)賬戶來(lái)使用我們APP梅屉,用戶可根據(jù)自我意愿進(jìn)行選擇性付費(fèi)值纱。我們App無(wú)強(qiáng)制性付費(fèi)內(nèi)容。 - 用戶如何獲得賬戶履植?
答:客戶是通過(guò)手機(jī)號(hào)獲取驗(yàn)證碼注冊(cè)登錄的计雌。
十八. Logo、副標(biāo)題及關(guān)鍵詞不可出現(xiàn)商品定價(jià)相關(guān)的詞匯
2.3.7 在應(yīng)用程序商店中不適用于在應(yīng)用程序名稱或副標(biāo)題中提及您的引用程序或其提供的服務(wù)的價(jià)格玫霎。
項(xiàng)目中遇到:
Logo及副標(biāo)題中均有“免費(fèi)3個(gè)月”,后又改成“試用3個(gè)月”妈橄,蘋果均認(rèn)為都含有商品定價(jià)信息庶近。
解決方案:
從應(yīng)用的字幕中刪除所有對(duì)定價(jià)的引用。如果您想宣傳對(duì)應(yīng)用服務(wù)價(jià)格的更改眷蚓,請(qǐng)考慮在應(yīng)用說(shuō)明中包含此信息鼻种。
十七. 應(yīng)用程序不符合使用蘋果商標(biāo)和版權(quán)的指南
5.2.5 Legal: Intellectual Property - Apple Products
您不得在或與網(wǎng)站、產(chǎn)品沙热、包裝叉钥、手冊(cè)、促銷/廣告材料有關(guān)的情況下使用Apple徽標(biāo)或其他Apple所有的圖形符號(hào)篙贸、徽標(biāo)或圖標(biāo),或用于任何其他目的,但根據(jù)Apple的明確書面商標(biāo)許可(如轉(zhuǎn)售協(xié)議)除外缸剪。
解決方案:
logo等相關(guān)內(nèi)容不得采用iPhone——蘋果商標(biāo),圖像或相似的應(yīng)用程序圖標(biāo)
十六.u選項(xiàng)必須具有非空值白修。 The u option must have a non-empty value.
今天更新迭代上傳APP時(shí)用application loader上傳到AppStore上去,打包之后上傳的時(shí)候報(bào)錯(cuò)寝贡,用的是Xcode9.0扒披,如下:
1.the u option must have a non-empty value
2.the password must have a non-empty value
解決方案:
1.去iTunes connect更新application loader的dmg
2.更新Xcode9.0升級(jí)到9.1的版本,9.1附帶的application loader是鐵定是新版本的
十五. App90174問(wèn)題, 缺配置文件或者設(shè)置問(wèn)題.
ERROR ITMS-90174: "Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision."
解決方案:
- 查看證書是否過(guò)期, 在keychains里選擇login,然后點(diǎn)選Certificates圃泡,在這個(gè)界面碟案,選擇工具欄的View -> Show Expired Certificates,刪除過(guò)期的“WWDR Certificate”(Apple Worldwide Developer Relations Certification Authority); 在System的那一欄也要?jiǎng)h除過(guò)期的“WWDR Certificate”颇蜡。不出意外你的證書那里從 “This certificate has an invalid issuer”(此證書的簽發(fā)者無(wú)效)變成了 “This certificate is valid”了.
- 新建發(fā)布證書ios_distribution.cer和描述文件Distribution.mobileprovision,準(zhǔn)備好這兩個(gè)文件后就到Xcode選取設(shè)置.
- 如果還是不行的話, 就去這個(gè)路徑下把所有描述文件全刪了
~/Library/MobileDevice/Provisioning Profiles
, 然后重啟xcode再重新裝描述文件應(yīng)該就能解決了.
十四. 項(xiàng)目原本沒(méi)問(wèn)題但是蘋果拒了,可以添加視頻操作網(wǎng)址
其實(shí)我們引導(dǎo)頁(yè)沒(méi)有明確的點(diǎn)擊進(jìn)入按鈕, 但是我們又全屏的手勢(shì)點(diǎn)擊進(jìn)入 APP, 但是蘋果審核并不值得,很奇葩的拒了!
郵件上說(shuō):2.1性能:應(yīng)用程序完整性, 我們發(fā)現(xiàn)你的應(yīng)用程序的一個(gè)或多個(gè)錯(cuò)誤,當(dāng)回顧在 iPhone運(yùn)行 iOS 10.3.3WiFi連接到IPV6網(wǎng)絡(luò)上. 具體來(lái)說(shuō), 你的應(yīng)用程序在最初的屏幕啟動(dòng)后沒(méi)有采取任何行動(dòng),我們無(wú)法繼續(xù),無(wú)法繼續(xù).
建議:添加視頻操作網(wǎng)址鏈接
回復(fù)郵件: 告知這個(gè) APP 是在引導(dǎo)頁(yè)后直接全屏點(diǎn)擊 手勢(shì)點(diǎn)擊進(jìn)入 APP 的. 是可以屏幕任意地方點(diǎn)擊進(jìn)入的. 并且讓后臺(tái)上傳視頻操作, 然后郵件添加網(wǎng)址鏈接即可.
十三. 項(xiàng)目無(wú)注冊(cè)問(wèn)題(2.1性能:應(yīng)用程序完整性)
蘋果那邊會(huì)發(fā)來(lái)郵件通知, 根據(jù)2.1性能:應(yīng)用程序完整性, 提出產(chǎn)品缺陷不完整問(wèn)題.
此外价说,請(qǐng)?zhí)峁┫铝袉?wèn)題的資料,供我們繼續(xù)進(jìn)行審查:
-誰(shuí)是你的應(yīng)用程序的目標(biāo)受眾澡匪?
-這個(gè)應(yīng)用程序只針對(duì)一家公司的內(nèi)部員工嗎熔任?如果是的話,公司的名稱是什么唁情?
-用戶如何接收用戶名/密碼疑苔?
建議:回復(fù)郵件, 也其實(shí)可以在上傳審核時(shí)就在備注里添加:
1.誰(shuí)是你的應(yīng)用程序的目標(biāo)受眾?
————(回答你們的目標(biāo)受眾)
2.這個(gè)應(yīng)用程序只針對(duì)一家公司的內(nèi)部員工嗎甸鸟?如果是的話惦费,公司的名稱是什么兵迅?
————不是
3.用戶如何接收用戶名/密碼?
————通過(guò)郵件方式
4.該APP無(wú)外鏈,采數(shù)據(jù)
十二. 項(xiàng)目無(wú)iPad 適配問(wèn)題(2.4性能:硬件兼容性)
一般我們 APP 僅僅支持 iPhone, 并未適配 iPad, 這個(gè)時(shí)候被拒,即使我們發(fā)郵件告知并不支持 iPad 也沒(méi)用, 聽(tīng)我蘋果還是會(huì)回復(fù)郵件: 對(duì)于2.4.1問(wèn)題薪贫,請(qǐng)注意恍箭,即使你的應(yīng)用程序是專門為iPhone用戶仍然可以使用您的應(yīng)用程序在iPad上.
建議:
針對(duì)蘋果截圖發(fā)來(lái)的界面 適配即可.
十一. 關(guān)于ipv6問(wèn)題
目前協(xié)議上并未強(qiáng)制要求使用 ipv6, https如果目前暫未使用, 就需要把一些第三方的使用全部更新到能支持 ipv6的版本.
一般像有友盟和第三方解析圖片的框架SDWebImage這塊使用的話一定要更新到支持ipv6的版本.
建議:還是盡快使用 ipv6,畢竟后面還是躲不過(guò)的, 需要后臺(tái)配置證書了.
十. 關(guān)于對(duì)js交互問(wèn)題
現(xiàn)在對(duì)js交互審核比較嚴(yán),雖然沒(méi)有明確提出瞧省,但是遇到就給你發(fā)開(kāi)發(fā)者協(xié)議2.5.2和3.3.2
建議:盡量不要有 h5交互, JavaScriptCore.framework這個(gè)庫(kù)盡量刪掉
九. 技術(shù)支持地址
- 不要寫微博這種地址
原因是:不能將需要登陸才能訪問(wèn)的網(wǎng)址作為技術(shù)支持地址扯夭。 - 技術(shù)支持網(wǎng)址打不開(kāi)
原因:蘋果打不開(kāi),郵件Service Unavailable. HTTP Error 503. The service is unavailable.
八. 瀏覽網(wǎng)頁(yè)
瀏覽網(wǎng)頁(yè),必須使用iOS WebKit框架和WebKit JavaScript
七.啟動(dòng)頁(yè)報(bào)錯(cuò)
這個(gè)時(shí)候需要先檢查圖片尺寸是否正確,接著清空 Launch Screen File ,上面 Launch Image Sourc里 不再選擇Brand Assets.
注意: 當(dāng)未設(shè)置default頁(yè)鞍匾,啟動(dòng)畫面為黑屏交洗,也有一定概率被拒絕。
六. 應(yīng)用評(píng)級(jí)與內(nèi)容不符
之前一個(gè)朋友做過(guò)一個(gè)app是婚戀類型的 更適合成人觀眾橡淑。年齡設(shè)置太低,說(shuō)是有成人內(nèi)容,被拒.修改內(nèi)容后上線.
上架失敗,郵件回復(fù):您選擇的評(píng)級(jí)构拳,4 +,與您的應(yīng)用程序的內(nèi)容不一致梁棠。由于你的應(yīng)用程序主要是一個(gè)約會(huì)應(yīng)用程序置森,它更適合成人觀眾。因此符糊,你必須選擇一個(gè)“刺激”設(shè)置為“成熟/暗示性主題”在iTunes Connect凫海。
解決方案:
合理調(diào)整評(píng)級(jí),對(duì)相關(guān)敏感內(nèi)容進(jìn)行清理整改濒蒋,一定不能故意降低評(píng)級(jí)盐碱。
五. VIP 會(huì)員 繞過(guò)蘋果的付費(fèi)渠道
繞過(guò)蘋果的付費(fèi)渠道,我們目前項(xiàng)目里的有個(gè)vip功能涉嫌應(yīng)用內(nèi)收費(fèi), 但僅僅是微信支付和支付寶支付, 并未使用蘋果支付,直接被拒,返回郵件就是會(huì)員界面截圖.
解決方案:
和更新版本思路一樣:線上打開(kāi),審核期間去屏蔽相對(duì)應(yīng)線上版本的. 需要接口提供一個(gè)字段沪伙,審核的時(shí)候是0瓮顽,上線后是1.
四. 更新版本及強(qiáng)制更新
--> 4.1 更新這是敏感字眼,蘋果審核可謂見(jiàn)光必殺,那我們的產(chǎn)品大大要求必須和安卓一致需要這些功能.
解決方案:
等待審核及審核期間,相對(duì)應(yīng)版本審核的時(shí)候是0围橡,上線后修改狀態(tài)為1暖混。
--> 4.2 更新存在引導(dǎo)用戶更新應(yīng)用被拒。
解決方案:
當(dāng)應(yīng)用中存在更新提示彈窗時(shí)翁授,需設(shè)置開(kāi)關(guān)拣播,審核過(guò)后放出,否則被認(rèn)定為引誘用戶更新收擦。
三. 應(yīng)用審核存在較明顯的測(cè)試數(shù)據(jù)
注意:
任何數(shù)據(jù)同樣不要有“試用”贮配,“演示”,“試用”塞赂,或“測(cè)試”版本 字眼泪勒,一定要跟數(shù)據(jù)相關(guān)同事說(shuō)好,上線時(shí)候正式庫(kù)的數(shù)據(jù)、測(cè)試字眼英語(yǔ)單詞哪怕拼音最好也不要出現(xiàn)圆存,會(huì)被拒的叼旋。
二. 程序有重大bug
程序不能啟動(dòng),或者中途退出沦辙。程序若有crash被拒.修改bug后重新上線即可.千萬(wàn)避免這種情況,上架前都要測(cè)試 OK.
一. 元數(shù)據(jù)錯(cuò)誤
- 測(cè)試賬號(hào)壓根登錄不上去,這就坑啥了! so, 提前和 server 同事說(shuō)好,不要?jiǎng)h除測(cè)試賬號(hào) 或者 上線審核過(guò)程中務(wù)必不要正式數(shù)據(jù)庫(kù)崩潰!
- 當(dāng)截圖僅僅是啟動(dòng)頁(yè)或者引導(dǎo)頁(yè)(歡迎頁(yè))截圖時(shí),蘋果會(huì)認(rèn)為 APP 截圖展現(xiàn)沒(méi)有充分反映您的應(yīng)用程序使用夫植。
請(qǐng)修改您的截圖,以確保他們準(zhǔn)確地反映在使用的應(yīng)用程序油讯。 - 2.3.3錯(cuò)誤提示, 采用屏幕預(yù)覽或者截圖時(shí), iPhone X (5.8寸)的一定要與5.5寸的相同一致的,否則就會(huì)提示您為 iPhone 5.8提交的截屏沒(méi)有準(zhǔn)確反映該設(shè)備上運(yùn)行的應(yīng)用程序. (目前 iPhone X 的可選填是否上傳截圖).
注意:因?yàn)槟愕膇Tunes Connect狀態(tài)是元數(shù)據(jù)的拒絕详民,不需要一個(gè)新的二進(jìn)制。只需要重新100%的 command + S 去模擬器截圖 APP 內(nèi)容.
更多APP被蘋果拒絕的原因撞羽,待收集補(bǔ)充阐斜。