iOS 5.1.2审核被拒
这篇博客记录的是一段包含了心酸与泪水的历程。应用审核被苹果5.1.2条款拒绝,然后历时一个月才通过审核。
事件总结
事情的起因是:苹果iOS14.5系统要发布了,针对用户隐私跟踪这一块审核变得尤为严格,凡是利用标示追踪用户的行为,都有可能被拒。而广告协会针对idfa之后会获取不到的情况,搞了一个caid的标示来希望取代idfa,和苹果的政策相悖,所以成了一个严查的点。
针对5.1.2条款,解决方案如下:
- 如果项目里有获取idfa的代码,就需要引入
AppTrackingTransparency
框架,并且在APP启动或者需要获取idfa的时候,向用户申请权限 - 既然要申请权限,那么info.plist里,一定要添加上对应的描述
Privacy - Tracking Usage Description
:以便应用为您提供更好的数据和广告体验 - 严格检查一下广告等SDK,确保使用的版本不包含追踪用户的代码
-
APP隐私的描述,可以看一下是否合规
image.png
事件历程
4月2日 提审第一个版本
4月5日 审核被拒
这次被拒存在两个问题。一个是应用内有贷款问题,一个是5.1.2条款
当时没有对5.1.2产生重视,修改掉贷款问题后进行申诉。
4月7日 审核被拒 5.1.2条款
这个时候重视起来这个问题,解决措施:
- 添加info.plist文件里的权限申请描述
- app启动阶段,向用户申请跟踪权限
- 移除Bugly
当时的考虑很简单,因为我们的广告SDK最近没有升级,所以没有想到这个上面。
Bugly是最近新增的,并且看到对方文档上面有新的版本更新,描述也特别微妙。
PS:另外
数盟
的du.framework
这段时间的版本也是有问题的。只是因为我们没有使用最新的,所以这里没有进行更改.
4月10日 审核被拒 5.1.2条款
此时得知其他APP通过升级Bugly和广告SDK,应用审核通过
立马进行了如下措施:
- 升级AppsFlyerFramework 到 6.1.4
- 升级FBSDKCoreKit 到 9.1.0
- 升级数盟SDK到最新的
- 穿山甲广告升级到 3.4.4.4
- 广点通升级到4.12.4
- 百度sdk升级到4.76
AppsFlyerFramework和FBSDKCoreKit里用到了idfa,并且因为是新增的SDK,所以当时也将这两个sdk列入到怀疑列表里了。
广告的三个SDK,当时是找的广告同事进行更换的,并且这三个SDK的版本号是询问的已过审APP。(然而回过头后才发现,问题恰恰是出现在这一环节,广告的同事没有找对应的平台说明情况,直接在官网上找的SDK,这里可能是自己没有沟通到位)
4月18日 审核被拒 5.1.2条款
这个时候开始怀疑人生了,因为此时认为前面改的几个SDK没有问题了,一直怀疑是项目里还存在其他有问题的库,这个时候开始一个一个排查,逐个去官网查看是否有更新日志,挨个去找对应的对接群里去询问是否有其他被拒案例。
- 升级友盟sdk到最新
- 删除秒真sdk
- 删除MMA
- 删除IweiTracker
- 删除ce-premium-cn-2.3.7.a
友盟SDK之所以要升级,是因为看到了一篇博客上说,友盟也有潜在的威胁,为了保险期间,就也进行了更新 传送地址
4月21日 审核被拒 5.1.2条款
- 删除数盟sdk
- 删除openudid
- 删除mac地址获取代码
- 删除QTMarsSDK
- 删除各种调试库(MLeakFinder,FBRetainCycleDetector,BSBacktracelogger,PNChart,Doraemonkit,fishhook)
- 广点通sdk, 升级到4.12.6
-
修改app隐私相关描述 (stackoverflow的传送地址 )
image.png
4月22日 审核被拒 5.1.2条款
因为被拒太多次了,这次狠下心来去掉了很多的sdk。
- 删除友盟sdk
- 删掉Udesk
- 删掉Linkedme
- 删掉AppsFlyerFramework
- 删掉FBSDKCoreKit
- 删除了广告sdk(百度,广点通,穿山甲)
- 删除了百度的授权登录sdk
- 去除部分获取simcard信息
- 审核备注里对苹果提出的可能用的api信息,一一做了说明。
4月25日 审核通过了
这个时候怀疑的是 广告的是三个SDK,AppsFlyerFramework,FBSDKCoreKit,linkedme
因为同一时期,正好有其他app通过审核,app里使用Udesk和友盟
因为去掉的几个SDK严重影响了业务,就自己拒绝掉,又添加了下面的几个重新审核
- 新增友盟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:本来按照之前的提审,广告应该也要排除的,但是凭借直觉,一直还是认为广告不靠谱,所以也列入到了嫌疑名单列表中
4月27日 审核又被拒绝 5.1.2
- 去掉AppsFlyerFramework
- 去掉FBSDKCoreKit
- 去掉Linkedme
4月28日 审核被拒 5.1.2
-
修改广告sdk(广点通,百度,穿山甲)
这个时候就严重怀疑是广告的问题了,又认真的和广告对了一下,发现之前的SDK里还是有问题的,所以就替换了最新的(向平台要的可以确保的版本)