這篇博客記錄的是一段包含了心酸與淚水的歷程故响。應(yīng)用審核被蘋果5.1.2條款拒絕策彤,然后歷時一個月才通過審核劣挫。
事件總結(jié)
事情的起因是:蘋果iOS14.5系統(tǒng)要發(fā)布了,針對用戶隱私跟蹤這一塊審核變得尤為嚴(yán)格构拳,凡是利用標(biāo)示追蹤用戶的行為,都有可能被拒梁棠。而廣告協(xié)會針對idfa之后會獲取不到的情況置森,搞了一個caid的標(biāo)示來希望取代idfa,和蘋果的政策相悖符糊,所以成了一個嚴(yán)查的點凫海。
針對5.1.2條款,解決方案如下:
- 如果項目里有獲取idfa的代碼男娄,就需要引入
AppTrackingTransparency
框架行贪,并且在APP啟動或者需要獲取idfa的時候,向用戶申請權(quán)限 - 既然要申請權(quán)限模闲,那么info.plist里建瘫,一定要添加上對應(yīng)的描述
Privacy - Tracking Usage Description
:以便應(yīng)用為您提供更好的數(shù)據(jù)和廣告體驗 - 嚴(yán)格檢查一下廣告等SDK,確保使用的版本不包含追蹤用戶的代碼
-
APP隱私的描述尸折,可以看一下是否合規(guī)
事件歷程
4月2日 提審第一個版本
4月5日 審核被拒
這次被拒存在兩個問題啰脚。一個是應(yīng)用內(nèi)有貸款問題,一個是5.1.2條款
當(dāng)時沒有對5.1.2產(chǎn)生重視实夹,修改掉貸款問題后進(jìn)行申訴橄浓。
4月7日 審核被拒 5.1.2條款
這個時候重視起來這個問題粒梦,解決措施:
- 添加info.plist文件里的權(quán)限申請描述
- app啟動階段,向用戶申請跟蹤權(quán)限
- 移除Bugly
當(dāng)時的考慮很簡單贮配,因為我們的廣告SDK最近沒有升級谍倦,所以沒有想到這個上面。
Bugly是最近新增的泪勒,并且看到對方文檔上面有新的版本更新昼蛀,描述也特別微妙。
PS:另外
數(shù)盟
的du.framework
這段時間的版本也是有問題的圆存。只是因為我們沒有使用最新的叼旋,所以這里沒有進(jìn)行更改.
4月10日 審核被拒 5.1.2條款
此時得知其他APP通過升級Bugly和廣告SDK,應(yīng)用審核通過
立馬進(jìn)行了如下措施:
- 升級AppsFlyerFramework 到 6.1.4
- 升級FBSDKCoreKit 到 9.1.0
- 升級數(shù)盟SDK到最新的
- 穿山甲廣告升級到 3.4.4.4
- 廣點通升級到4.12.4
- 百度sdk升級到4.76
AppsFlyerFramework和FBSDKCoreKit里用到了idfa沦辙,并且因為是新增的SDK夫植,所以當(dāng)時也將這兩個sdk列入到懷疑列表里了。
廣告的三個SDK油讯,當(dāng)時是找的廣告同事進(jìn)行更換的详民,并且這三個SDK的版本號是詢問的已過審APP。(然而回過頭后才發(fā)現(xiàn)陌兑,問題恰恰是出現(xiàn)在這一環(huán)節(jié)沈跨,廣告的同事沒有找對應(yīng)的平臺說明情況,直接在官網(wǎng)上找的SDK兔综,這里可能是自己沒有溝通到位)
4月18日 審核被拒 5.1.2條款
這個時候開始懷疑人生了饿凛,因為此時認(rèn)為前面改的幾個SDK沒有問題了,一直懷疑是項目里還存在其他有問題的庫软驰,這個時候開始一個一個排查涧窒,逐個去官網(wǎng)查看是否有更新日志,挨個去找對應(yīng)的對接群里去詢問是否有其他被拒案例锭亏。
- 升級友盟sdk到最新
- 刪除秒真sdk
- 刪除MMA
- 刪除IweiTracker
- 刪除ce-premium-cn-2.3.7.a
友盟SDK之所以要升級纠吴,是因為看到了一篇博客上說,友盟也有潛在的威脅贰镣,為了保險期間呜象,就也進(jìn)行了更新 傳送地址
4月21日 審核被拒 5.1.2條款
- 刪除數(shù)盟sdk
- 刪除openudid
- 刪除mac地址獲取代碼
- 刪除QTMarsSDK
- 刪除各種調(diào)試庫(MLeakFinder,F(xiàn)BRetainCycleDetector碑隆,BSBacktracelogger恭陡,PNChart,Doraemonkit上煤,fishhook)
- 廣點通sdk休玩, 升級到4.12.6
-
修改app隱私相關(guān)描述 (stackoverflow的傳送地址 )
4月22日 審核被拒 5.1.2條款
因為被拒太多次了,這次狠下心來去掉了很多的sdk。
- 刪除友盟sdk
- 刪掉Udesk
- 刪掉Linkedme
- 刪掉AppsFlyerFramework
- 刪掉FBSDKCoreKit
- 刪除了廣告sdk(百度拴疤,廣點通永部,穿山甲)
- 刪除了百度的授權(quán)登錄sdk
- 去除部分獲取simcard信息
- 審核備注里對蘋果提出的可能用的api信息,一一做了說明呐矾。
4月25日 審核通過了
這個時候懷疑的是 廣告的是三個SDK苔埋,AppsFlyerFramework,F(xiàn)BSDKCoreKit蜒犯,linkedme
因為同一時期组橄,正好有其他app通過審核,app里使用Udesk和友盟
因為去掉的幾個SDK嚴(yán)重影響了業(yè)務(wù)罚随,就自己拒絕掉玉工,又添加了下面的幾個重新審核
- 新增友盟sdk UMCommon ~7.2.8, UMdevice ~1.2.0
- AppsFlyerFramework ~6.2.5
- FBSDKCoreKit ~9.1.0
- 廣告(百度淘菩,穿山甲遵班,廣點通)
- 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(廣點通汇在,百度愿阐,穿山甲)
這個時候就嚴(yán)重懷疑是廣告的問題了,又認(rèn)真的和廣告對了一下趾疚,發(fā)現(xiàn)之前的SDK里還是有問題的,所以就替換了最新的(向平臺要的可以確保的版本)