您的应用包含NSUserTrackingUsageDescription,表示您将请求跟踪用户的权限
我添加了 Google Admob 框架,用于在应用程序中显示广告并在 iTunes 连接应用程序隐私部分中获取与用户跟踪使用相关的错误。iTunesConnect 不允许提交应用程序。之后,我在 info.plist 中有正确的密钥和描述。
<key>NSUserTrackingUsageDescription</key>
<string>App would like to access IDFA for tracking purpose</string>
并且还添加了在登录页面请求权限的代码并在viewDidLoad中调用它。
func requestPermission() {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Tracking authorization dialog was shown
// and we are authorized
print("Authorized")
// Now that we are authorized we can get the IDFA
print(ASIdentifierManager.shared().advertisingIdentifier)
case .denied:
// Tracking authorization dialog was
// shown and permission is denied
print("Denied")
case .notDetermined:
// Tracking authorization dialog has not been shown
print("Not Determined")
case .restricted:
print("Restricted")
@unknown default:
print("Unknown")
}
}
} else {
// Fallback on earlier versions
}
}
但是在上传新版本后,iTunesConnect 仍然没有出现错误,我无法提交版本。有人遇到过同样的事情吗?此错误将如何隐藏>
回答
如果您要为广告和/或第三方库收集用户数据,则只需使用 info.plist 中的 NSUserTrackingUsageDescription 属性。
如果您将信息保留在您的应用程序中,或出于身份验证目的,您不是在跟踪;因此,您不需要此属性。(我希望我已经正确解释了这一点。)
换句话说,您在 App Store Connect 的 App Privacy 部分提供的信息与 info.plist 中的 NSUserTrackingUsageDescription 属性不一致。
回答
问题在于“应用隐私”部分的设置方式。根据您的选择,它确定您没有收集任何数据。
这是错误的,因为您使用的是 IDFA(广告标识符),因此您正在收集“标识符”。
您需要重新访问“应用隐私”并修改您的选择。
THE END
二维码