被拒原文如下:
Guideline 2.1 - Information Needed
We're 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.
(意思就是你项目使用了追踪框架AppTrackingTransparency,他们没找到你的授权请求,就是他们没有看到那个授权弹窗,其实你做了弹窗,但是他们可能没找到,也许他们用的不是iOS14.5之后设备测试的。。。给他们附件截图,告诉他们就行了)
Since you indicated in App Store Connect that you collect data in order to track the user, we need to confirm that App Tracking Transparency has been correctly implemented.
Next Steps
Please explain where we can find the App Tracking Transparency permission request in your app. The request should appear before any data is collected that could be used to track the user.
If your app does not track users, please update your app privacy information in App Store Connect. You must have the Account Holder or Admin role to update app privacy information.
Resources
- Tracking is linking data collected from your app with third-party data for advertising purposes, or sharing the collected data with a data broker. Learn more about tracking.
- See Frequently Asked Questions about the new requirements for apps that track users.
- Review developer documentation for App Tracking Transparency.
Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
这里说了:他们不需要新的二进制文件,在Resolution Center中回复消息他们继续审查,说明不需要重新打包,只需在App Store Connec中修改数据并回复他们的要求即可。
个人理解:
在iOS14.5之后,必须在plist中添加这个Privacy - Tracking Usage Description字段,我写的值是:请放心,开启权限不会获取您在其他站点的隐私信息,该权限仅用于标识设备并保障服务安全与提示浏览体验。然后在AppDelegate中开启请求出现弹窗。代码如下:
#import <AppTrackingTransparency/ATTrackingManager.h>
在第一次启动应用程序的时候
if (@available(iOS 14, *)) {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
} else {
};
就这么写就ok了。
我在回复中是这么写的<评论区为二次被拒>:
1.在iOS14.5之后,我们的应用程序有申请用户授权跟踪的权限。见附件。
2.跟踪权限仅用于标识设备并保障服务安全与提示浏览体验。
3.如有疑问请明确说明问题所在及相应的解决方法说明,我们会严格遵守法律法规整改。真诚的感谢苹果审核人员!
(附件就是那个弹窗的截图,当然你可以录屏)。附件如图:
注意:设置了Privacy - Tracking Usage Description之后,务必在App Store Connect中app 隐私里面设置一个用于追踪的项。如图:
我是这么解决的,大神勿喷。每个人的处理方式可能也有不同,苹果拒绝上架也是各种神奇的理由。。。。