Revisión de la aplicación rechazada: solicitud de permiso de transparencia de seguimiento de la aplicación cuando se revisa en iOS 15.0

Motivo del rechazo:

Directriz 2.1 - Información necesaria

Todavía esperamos completar nuestra revisión, pero necesitamos más
información para continuar. Su aplicación utiliza el marco AppTrackingTransparency
, pero no podemos ubicar la
solicitud de permiso de Transparencia de seguimiento de aplicaciones cuando se revisa en iOS 15.0.


Dado que usted indicó en App Store Connect que recopila datos para
rastrear al usuario, debemos confirmar que
la Transparencia de seguimiento de aplicaciones se ha implementado correctamente.


Próximos pasos

Explique dónde podemos encontrar la
solicitud de permiso de transparencia de seguimiento de aplicaciones en su aplicación. La solicitud debe aparecer antes de que
se recopile cualquier dato que pueda utilizarse para rastrear al usuario.

Si su aplicación no rastrea a los usuarios, actualice
la información de privacidad de su aplicación en App Store Connect. Debe tener el
rol de Titular de cuenta o Administrador para actualizar la información de privacidad de la aplicación.

Si implementó App Tracking Transparency pero la
solicitud de permiso no aparece en los dispositivos que ejecutan el sistema operativo más reciente,
revise la documentación disponible y confirme que App Tracking
Transparency se haya implementado correctamente.

Recursos

  • El seguimiento consiste en vincular los datos recopilados desde su aplicación con datos de terceros con fines publicitarios o compartir los datos recopilados con un
    corredor de datos. Obtenga más información sobre el seguimiento.
  • Consulte Preguntas frecuentes sobre los nuevos requisitos para aplicaciones que rastrean a los usuarios.
  • Revise la documentación para desarrolladores sobre la transparencia del seguimiento de aplicaciones.

Significado: su aplicación utiliza el marco AppTrackingTransparency, pero cuando se ve en iOS 15.0, no podemos encontrar la solicitud de permiso de Transparencia de seguimiento de aplicaciones.

Pero me he adaptado a ello

if (@available(iOS 14, *)) {
    
    
        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
    
    
            
        }];
    } else {
    
    
        // Fallback on earlier versions
    }

El motivo del rechazo es: no apareció en el sistema iOS15.
Después de ejecutarlo en el simulador, resultó que iOS15 no aparecía ningún mensaje.

Solución:
Anteriormente puse el código att

//当程序载入后执行
-(void)applicationDidFinishLaunching:(UIApplication *)application{
    
    
    NSLog(@"当程序载入后执行");
}

Ahora ponlo en su lugar

//APP已经进入前台
- (void)applicationDidBecomeActive:(UIApplication *)application{
    
    
    NSLog(@"应用程序已进入前台,处于活动状态");
    if (@available(iOS 14, *)) {
    
    
        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
    
    
            
        }];
    } else {
    
    
        // Fallback on earlier versions
    }
}

¡De hecho apareció el cuadro emergente! El problema espera hasta que se solucione.

Análisis de la causa del problema:
Puede ser que Apple haya modificado el tiempo de la llamada, si se ejecuta demasiado pronto es posible que no se haya inicializado, provocando que la llamada no sea válida.

Supongo que te gusta

Origin blog.csdn.net/biyuhuaping/article/details/120485920
Recomendado
Clasificación