iOS 15版本发布了,这里说说关于App Tracking Transparency
(ATT)提交App Store审核要避开的坑。
在iOS14的时候,允许跟踪的弹窗权限已经加过了,且都审核上线发布。
然鹅,在iOS 15版本出来后,再次审核却被驳回了。
We’re still looking forward to completing our review, but we need more
information to continue. Your app uses the AppTrackingTransparency
framework, but we are unable to locate the App Tracking Transparency
permission request when reviewed on iOS 15.0.
意思很简单,就是使用了AppTrackingTransparency框架,但是在ios 15上没找到相关权限请求。
在iOS 15真机上调试了一波确实没有允许跟踪的弹窗出现,相关代码是有的,但是权限弹窗没了。网上搜了一波,有说加时间延迟的,这里推荐将代码放到applicationDidBecomeActive
里执行。
- (void)applicationDidBecomeActive:(UIApplication *)application
{
if (@available(iOS 14, *)) {
ATTrackingManagerAuthorizationStatus status = ATTrackingManager.trackingAuthorizationStatus;
...
} else {
}
}
真机调试了下也是有的,再次提交审核。
好家伙,又被驳回了,而且原因跟之前的一样。
We're looking forward to completing our review, but we still need more
information to continue. Your app uses the AppTrackingTransparency
framework, but we are unable to locate the App Tracking Transparency
permission request when reviewed on iOS 15.0.1.
人都傻了,该改的都改了,真机上也出现了。网上一顿搜索,也没有其他找到结论。
于是乎,决定在下面直接回复苹果,并且传了跟踪权限弹窗的截图上去。
尊敬的审核团队,你们好:
我们已经收到了贵司的审核回复,但是我们感到疑惑,我们应用内已有
App Tracking Transparency权限请求,用于信息的推送,且有相关弹窗提示,我
们已经使用真机调试并验证,相关截图见附件。如果审核团队依然认为应用在此方
面存在问题,请明确问题所在,以便于我们尽快进行修改,因为我们最近急需要此应用。
本来并没有抱多大希望,结果当天晚上直接审核通过,状态变成了待发布。
万万没想到,最终是以这种方式解决的!