這篇博客記錄的是一段包含了心酸與淚水的歷程。應(yīng)用審核被蘋果5.1.2條款拒絕,然后歷時(shí)一個(gè)月才通過審核。
事件總結(jié)
事情的起因是:蘋果iOS14.5系統(tǒng)要發(fā)布了,針對(duì)用戶隱私跟蹤這一塊審核變得尤為嚴(yán)格,凡是利用標(biāo)示追蹤用戶的行為,都有可能被拒。而廣告協(xié)會(huì)針對(duì)idfa之后會(huì)獲取不到的情況,搞了一個(gè)caid的標(biāo)示來希望取代idfa,和蘋果的政策相悖,所以成了一個(gè)嚴(yán)查的點(diǎn)。
針對(duì)5.1.2條款,解決方案如下:
- 如果項(xiàng)目里有獲取idfa的代碼,就需要引入
AppTrackingTransparency框架,并且在APP啟動(dòng)或者需要獲取idfa的時(shí)候,向用戶申請(qǐng)權(quán)限 - 既然要申請(qǐng)權(quán)限,那么info.plist里,一定要添加上對(duì)應(yīng)的描述
Privacy - Tracking Usage Description:以便應(yīng)用為您提供更好的數(shù)據(jù)和廣告體驗(yàn) - 嚴(yán)格檢查一下廣告等SDK,確保使用的版本不包含追蹤用戶的代碼
-
APP隱私的描述,可以看一下是否合規(guī)
image.png
事件歷程
4月2日 提審第一個(gè)版本
4月5日 審核被拒
這次被拒存在兩個(gè)問題。一個(gè)是應(yīng)用內(nèi)有貸款問題,一個(gè)是5.1.2條款
當(dāng)時(shí)沒有對(duì)5.1.2產(chǎn)生重視,修改掉貸款問題后進(jìn)行申訴。
4月7日 審核被拒 5.1.2條款
這個(gè)時(shí)候重視起來這個(gè)問題,解決措施:
- 添加info.plist文件里的權(quán)限申請(qǐng)描述
- app啟動(dòng)階段,向用戶申請(qǐng)跟蹤權(quán)限
- 移除Bugly
當(dāng)時(shí)的考慮很簡單,因?yàn)槲覀兊膹V告SDK最近沒有升級(jí),所以沒有想到這個(gè)上面。
Bugly是最近新增的,并且看到對(duì)方文檔上面有新的版本更新,描述也特別微妙。

PS:另外
數(shù)盟的du.framework這段時(shí)間的版本也是有問題的。只是因?yàn)槲覀儧]有使用最新的,所以這里沒有進(jìn)行更改.
4月10日 審核被拒 5.1.2條款
此時(shí)得知其他APP通過升級(jí)Bugly和廣告SDK,應(yīng)用審核通過
立馬進(jìn)行了如下措施:
- 升級(jí)AppsFlyerFramework 到 6.1.4
- 升級(jí)FBSDKCoreKit 到 9.1.0
- 升級(jí)數(shù)盟SDK到最新的
- 穿山甲廣告升級(jí)到 3.4.4.4
- 廣點(diǎn)通升級(jí)到4.12.4
- 百度sdk升級(jí)到4.76
AppsFlyerFramework和FBSDKCoreKit里用到了idfa,并且因?yàn)槭切略龅腟DK,所以當(dāng)時(shí)也將這兩個(gè)sdk列入到懷疑列表里了。
廣告的三個(gè)SDK,當(dāng)時(shí)是找的廣告同事進(jìn)行更換的,并且這三個(gè)SDK的版本號(hào)是詢問的已過審APP。(然而回過頭后才發(fā)現(xiàn),問題恰恰是出現(xiàn)在這一環(huán)節(jié),廣告的同事沒有找對(duì)應(yīng)的平臺(tái)說明情況,直接在官網(wǎng)上找的SDK,這里可能是自己沒有溝通到位)
4月18日 審核被拒 5.1.2條款
這個(gè)時(shí)候開始懷疑人生了,因?yàn)榇藭r(shí)認(rèn)為前面改的幾個(gè)SDK沒有問題了,一直懷疑是項(xiàng)目里還存在其他有問題的庫,這個(gè)時(shí)候開始一個(gè)一個(gè)排查,逐個(gè)去官網(wǎng)查看是否有更新日志,挨個(gè)去找對(duì)應(yīng)的對(duì)接群里去詢問是否有其他被拒案例。
- 升級(jí)友盟sdk到最新
- 刪除秒真sdk
- 刪除MMA
- 刪除IweiTracker
- 刪除ce-premium-cn-2.3.7.a
友盟SDK之所以要升級(jí),是因?yàn)榭吹搅艘黄┛蜕险f,友盟也有潛在的威脅,為了保險(xiǎn)期間,就也進(jìn)行了更新 傳送地址
4月21日 審核被拒 5.1.2條款
- 刪除數(shù)盟sdk
- 刪除openudid
- 刪除mac地址獲取代碼
- 刪除QTMarsSDK
- 刪除各種調(diào)試庫(MLeakFinder,F(xiàn)BRetainCycleDetector,BSBacktracelogger,PNChart,Doraemonkit,fishhook)
- 廣點(diǎn)通sdk, 升級(jí)到4.12.6
-
修改app隱私相關(guān)描述 (stackoverflow的傳送地址 )
image.png
4月22日 審核被拒 5.1.2條款
因?yàn)楸痪芴啻瘟?,這次狠下心來去掉了很多的sdk。
- 刪除友盟sdk
- 刪掉Udesk
- 刪掉Linkedme
- 刪掉AppsFlyerFramework
- 刪掉FBSDKCoreKit
- 刪除了廣告sdk(百度,廣點(diǎn)通,穿山甲)
- 刪除了百度的授權(quán)登錄sdk
- 去除部分獲取simcard信息
- 審核備注里對(duì)蘋果提出的可能用的api信息,一一做了說明。
4月25日 審核通過了
這個(gè)時(shí)候懷疑的是 廣告的是三個(gè)SDK,AppsFlyerFramework,F(xiàn)BSDKCoreKit,linkedme
因?yàn)橥粫r(shí)期,正好有其他app通過審核,app里使用Udesk和友盟
因?yàn)槿サ舻膸讉€(gè)SDK嚴(yán)重影響了業(yè)務(wù),就自己拒絕掉,又添加了下面的幾個(gè)重新審核
- 新增友盟sdk UMCommon ~7.2.8, UMdevice ~1.2.0
- AppsFlyerFramework ~6.2.5
- FBSDKCoreKit ~9.1.0
- 廣告(百度,穿山甲,廣點(diǎn)通)
- Udesk ~ 4.3.8
- linkedME_LinkPage_NO_IDFA 1.5.5.5
PS:本來按照之前的提審,廣告應(yīng)該也要排除的,但是憑借直覺,一直還是認(rèn)為廣告不靠譜,所以也列入到了嫌疑名單列表中
4月27日 審核又被拒絕 5.1.2
- 去掉AppsFlyerFramework
- 去掉FBSDKCoreKit
- 去掉Linkedme
4月28日 審核被拒 5.1.2
-
修改廣告sdk(廣點(diǎn)通,百度,穿山甲)
這個(gè)時(shí)候就嚴(yán)重懷疑是廣告的問題了,又認(rèn)真的和廣告對(duì)了一下,發(fā)現(xiàn)之前的SDK里還是有問題的,所以就替換了最新的(向平臺(tái)要的可以確保的版本)

