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是最近新增的,并且看到对方文档上面有新的版本更新,描述也特别微妙。

image.png

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里还是有问题的,所以就替换了最新的(向平台要的可以确保的版本)

4月29日 通过审核

你可能感兴趣的:(iOS 5.1.2审核被拒)