(解决方案小编亲测好使,目前项目已审核通过)
前言:首先直接上图说明被拒原因:
被拒邮件.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
网友评论