iOS 15.0 UserTracking隐私跟踪不弹窗 App Store被拒

(解决方案小编亲测好使,目前项目已审核通过)

前言:首先直接上图说明被拒原因:

被拒邮件.png

大致意思是,检测到您的代码中使用了广告标识符(advertisingIdentifier),在iOS14.0以后对广告标识符把控比较严格,默认情况下也无法获取到了;如果获取了就要有系统弹窗提示!!!

解决方案有两种:
  • 1.如果您未使用广告标识符(advertisingIdentifier),请在代码中移除相关代码,重新打包提测;检测方法如下,

首先cd到你的工程目录下,然后执行命令:grep -r advertisingIdentifier .
用这条语句检测自己的工程,如果没有查到相关引用,就证明你的项目中没有获取IDFA,如果查到了相关引用,就得进行相应的处理了;(大部分使用引用的第三方库使用的IDFA,这种情况下就得到官网下载不包含IDFA的包了)

  • 2.如果您使用了广告标识符,或者是未使用但是调用代码IDFA
    IDFA填写说明.png
  • 针对于APP Store选项上,如果您使用了广告标识符可以按照具体情况填写,如果是未使用但是调用代码IDFA;可以选择选项2和选项4

针对问题2,首先要在代码上添加判断,在applicationDidBecomeActive方法中添加

// 主要是为了添加系统弹窗提示
 if (@available(iOS 14, *)) {
        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
            if (status != 3) {
                NSLog(@"未获取授权");
           }
        }];
    }

然后还需要向审核人员说明解释为什么代码中使用了广告标识符了,于是小编用邮件回复了他,最后点击重新审核就可以了;回复文案如下:

尊敬的审核人员您好:
我们严格遵守苹果APP审核规范,也在APP里面添加了App Tracking Transparency permission request
的权限给用户判断,但是我们注意到如果系统设置的全局跟踪按钮如果没有打开的吗,是不会弹出权限弹窗的,
而且权限默认是关闭的。
如果您想看到权限弹窗的话,请务必确定前往设置页面首先打开跟踪开关,那样就可以看到权限弹窗了,
详情请看附件截图操作,如果有其他问题,欢迎联系我们,谢谢,请继续审核!
系统设置打开跟踪弹窗.PNG
打开系统设置后APP弹窗.PNG

你可能感兴趣的:(iOS 15.0 UserTracking隐私跟踪不弹窗 App Store被拒)