¿Por qué se rechazó esta aplicación?

Apple rechazó esta aplicación e incluso brindó una larga explicación en el Centro de Resolución, pero no estoy seguro de por qué. ¿Podría alguien ayudarme a traducir?

2,23

Descubrimos que su aplicación no sigue las Pautas de almacenamiento de datos de iOS, lo cual se requiere según las Pautas de revisión de App Store.

En particular, descubrimos que al iniciar y / o download contenido, su aplicación almacena medios descargados (files MP3). Para verificar la cantidad de datos que está almacenando su aplicación:

  • Instale e inicie su aplicación
  • Vaya a Configuración> iCloud> Almacenamiento y copy de security> Administrar almacenamiento
  • Si es necesario, toque "Mostrar todas las aplicaciones"
  • Verifique el almacenamiento de su aplicación

Las Pautas de almacenamiento de datos de iOS indican que solo el contenido que el usuario crea utilizando su aplicación, por ejemplo, documentos, files nuevos, ediciones, etc., se puede almacenar en el directory / Documentos y copys de security de iCloud.

Los files temporales utilizados por su aplicación solo deben almacenarse en el directory / tmp; restring eliminar los files almacenados en esta location cuando el usuario sale de la aplicación.

Los datos que se pueden volver a crear pero que deben persistir para el funcionamiento correcto de su aplicación, o porque los clientes esperan que esté disponible para su uso sin connection, deben marcarse con el atributo "no hacer copys de security". Para los objects NSURL, agregue el atributo NSURLIsExcludedFromBackupKey para evitar que se haga una copy de security del file correspondiente. Para los objects CFURLRef, use el correspondiente atributo kCFURLIsExcludedFromBackupKey.

Para get más información, consulte las preguntas y respuestas técnicas 1719: ¿Cómo evito que se realicen copys de security de los files en iCloud y iTunes ?.

Es necesario revisar su aplicación para cumplir con los requisitos de las Pautas de almacenamiento de datos de iOS. Para preguntas a nivel de código discreto, puede consultar con el Soporte técnico para desarrolladores de Apple. Asegúrese de:

  • Incluya los detalles completos de sus problemas de rechazo.
  • prepare cualquier logging de locking simbólico, capturas de pantalla y pasos para reproducir los problemas para cuando el ingeniero DTS realice un seguimiento.

Para get información sobre cómo simbolizar y leer un logging de locking, consulte la Nota técnica TN2151, Cómo comprender y analizar los informes de locking de la aplicación iPhone OS.

Si tiene dificultades para reproducir este problema, intente probar el flujo de trabajo como se describe en https://developer.apple.com/library/ios/qa/qa1764/ Prueba del flujo de trabajo con la function Archivo de Xcode ".

Las Pautas de almacenamiento de datos de iOS indican que solo el contenido que el usuario crea utilizando su aplicación, por ejemplo, documentos, files nuevos, ediciones, etc., se puede almacenar en el directory / Documentos y copys de security de iCloud.

Los files temporales utilizados por su aplicación solo deben almacenarse en el directory / tmp; restring eliminar los files almacenados en esta location cuando el usuario sale de la aplicación.

Los datos que se pueden volver a crear pero que deben persistir para el funcionamiento correcto de su aplicación, o porque los clientes esperan que esté disponible para su uso sin connection, deben marcarse con el atributo "no hacer copys de security". Para los objects NSURL, agregue el atributo NSURLIsExcludedFromBackupKey para evitar que se haga una copy de security del file correspondiente. Para los objects CFURLRef, use el correspondiente atributo kCFURLIsExcludedFromBackupKey.

Eso mismo te dice exactamente lo que piensan que es el problema. Al parecer, está almacenando datos que no son creados por el usuario en una location que iCloud hace una copy de security, sin decirle a iCloud que no la respalde. (Se supone que iCloud respalda los datos creados por el usuario).

Creo que puedes usar las instrucciones aquí y esto solo es compatible con iOS5.0.1, 5.1 o posterior, para iOS 5.0, debes almacenar los datos en cachings, eso significa que los datos perderían debido a la actualización.