rechazados metadatos appstore apps apple app ios itunesconnect ios10 xcode8

ios - metadatos - Aplicación rechazada debido a la falta de descripciones de uso(Xcode8)



metadatos rechazados apple (5)

Las descripciones son obligatorias para cualquier contenido que usted o cualquier marco que enlace contra el intento de acceso. Los errores se generan al intentar acceder al contenido si no se proporcionó una descripción del uso, por lo que si obtiene esos errores, su aplicación debe estar solicitándolos. Debe descubrir por qué su aplicación o sus marcos lo requieren y agregar descripciones de uso apropiadas a la lista de información de su aplicación.

O, lo que es más ideal, si no necesita acceso, vea si hay una manera de no solicitarlo (o use marcos que lo hagan innecesariamente).

Recibí este correo hoy diciendo que iTunes Connect rechazó la última versión de mi aplicación debido a que faltaban algunas descripciones de uso. Para ser exacto:

Esta aplicación intenta acceder a datos sensibles a la privacidad sin una descripción de uso. El Info.plist de la aplicación debe contener una clave NSContactsUsageDescription con un valor de cadena que explique al usuario cómo la aplicación utiliza estos datos.

Esta aplicación intenta acceder a datos sensibles a la privacidad sin una descripción de uso. El Info.plist de la aplicación debe contener una clave NSCalendarsUsageDescription con un valor de cadena que explique al usuario cómo la aplicación utiliza estos datos.

Esta aplicación intenta acceder a datos sensibles a la privacidad sin una descripción de uso. El Info.plist de la aplicación debe contener una clave NSPhotoLibraryUsageDescription con un valor de cadena que explique al usuario cómo la aplicación utiliza estos datos.

Esta aplicación intenta acceder a datos sensibles a la privacidad sin una descripción de uso. El Info.plist de la aplicación debe contener una clave NSBluetoothPeripheralUsageDescription con un valor de cadena que explique al usuario cómo la aplicación utiliza estos datos.

Esta aplicación intenta acceder a datos sensibles a la privacidad sin una descripción de uso. El Info.plist de la aplicación debe contener una clave NSMicrophoneUsageDescription con un valor de cadena que explique al usuario cómo la aplicación utiliza estos datos.

Esta aplicación intenta acceder a datos sensibles a la privacidad sin una descripción de uso. El Info.plist de la aplicación debe contener una clave NSMotionUsageDescription con un valor de cadena que explique al usuario cómo la aplicación utiliza estos datos.

Una vez que se hayan corregido estos problemas, puede volver a entregar el binario corregido.

Descubrí que estos se han convertido en obligatorios con iOS 10, pero el único problema es que mi aplicación no solicita permiso para acceder a ninguno de estos ... ¿Pensé que la descripción solo era obligatoria si realmente solicitabas un permiso?

¿Es porque una de mis dependencias (Cocoapods) podría contener algún código para solicitar estos permisos? ¿O son obligatorias estas descripciones incluso si nunca solicito ver el calendario de los usuarios, los contactos, etc.?


Puede agregar su info.plist como:

<key>NSCalendarsUsageDescription</key> <string>Explain the reasons for accessing...</string> <key>NSPhotoLibraryUsageDescription</key> <string>Explain the reasons for accessing...</string> <key>NSBluetoothPeripheralUsageDescription</key> <string>Explain the reasons for accessing...</string>

etc.

La esperanza ayudará a alguien ...


Tuve el mismo problema, y ​​parece que si algún marco con el que se vincula tiene un código que solicita este permiso (incluso si su aplicación nunca los solicita), las descripciones de uso son necesarias. Pero según mi prueba, si no los solicita, no aparecerán en la lista de permisos de su aplicación.


Calendario: Clave: Privacidad - Descripción de uso de calendarios
Valor: $ (PRODUCT_NAME) eventos del calendario

Recordatorio: Clave: Privacidad - Recordatorios Descripción del uso
Valor: $ (PRODUCT_NAME) recordatorio de uso

Contacto : Clave: Privacidad - Descripción de uso de contactos
Valor: $ (PRODUCT_NAME) uso de contacto

Foto: Clave: Privacidad - Descripción de uso de la biblioteca de fotos
Valor: $ (PRODUCT_NAME) uso de fotos

Uso compartido de Bluetooth: Clave: Privacidad - Descripción del uso de periféricos Bluetooth
Valor: $ (PRODUCT_NAME) Uso periférico de Bluetooth

Micrófono: Clave: Privacidad - Descripción del uso del micrófono
Valor: $ (PRODUCT_NAME) uso del micrófono

Cámara: Clave: Privacidad - Descripción del uso de la cámara
Valor: $ (PRODUCT_NAME) uso de la cámara

Ubicación: Clave: Privacidad - Ubicación Siempre Uso Descripción
Valor: $ (PRODUCT_NAME) uso de ubicación

Clave: Privacidad - Ubicación cuando está en uso Descripción del uso
Valor: $ (PRODUCT_NAME) uso de ubicación

Heath: Clave: Privacidad - Salud Descripción del uso compartido
Valor: $ (PRODUCT_NAME) uso compartido de salud

Clave: Privacidad - Descripción del uso de la actualización de estado
Valor: $ (PRODUCT_NAME) uso de actualización de salud

HomeKit: Clave: Privacidad - Descripción del uso de HomeKit
Valor: $ (PRODUCT_NAME) uso del kit para el hogar

Biblioteca de medios: Clave: Privacidad - Descripción del uso de la biblioteca de medios
Valor: $ (PRODUCT_NAME) uso de la biblioteca multimedia

Movimiento: Clave: Privacidad - Descripción del uso del movimiento
Valor: $ (PRODUCT_NAME) uso de movimiento

Reconocimiento de voz: Clave: Privacidad - Descripción del uso del reconocimiento de voz
Valor: $ (PRODUCT_NAME) uso del habla

SiriKit: Clave: Privacidad - Descripción del uso de Siri
Valor: $ (PRODUCT_NAME) uso de siri

Proveedor de TV: Clave: Privacidad - Descripción del uso del proveedor de TV
Valor: $ (PRODUCT_NAME) uso de tvProvider


iOS 10 debe agregar permiso en info.plist solo revisa este BLOG: - settings-in-ios-10 te haces una idea.

Agregue permiso en la base de archivos info.plist en su registro de errores .

Nota: escriba el motivo adecuado para el permiso en el valor de la cadena; de lo contrario, la aplicación Apple rechazará nuevamente

NSCameraUsageDescription

<key>NSCameraUsageDescription</key> <string>$(PRODUCT_NAME) camera use.</string>

NSContactsUsageDescription

<key>NSContactsUsageDescription</key> <string>$(PRODUCT_NAME) contacts use.</string>

NSPhotoLibraryUsageDescription

<key>NSPhotoLibraryUsageDescription</key> <string>$(PRODUCT_NAME) photos and video use.</string>

NSBluetoothPeripheralUsageDescription

<key>NSBluetoothPeripheralUsageDescription</key> <string>$(PRODUCT_NAME) bluetooth use.</string>

NS Micrófono Uso Descripción

<key>NSMicrophoneUsageDescription</key> <string>$(PRODUCT_NAME) microphone use.</string>

NSMotionUsageDescription

<key>NSMotionUsageDescription</key> <string>$(PRODUCT_NAME) motion use.</string>

NSLocationAlwaysUsageDescription

<key>NSLocationAlwaysUsageDescription</key> <string>$(PRODUCT_NAME) location use.</string>

NSLocationUsageDescription

<key>NSLocationUsageDescription</key> <string>$(PRODUCT_NAME) location use.</string>

NSLocationWhenInUseUsageDescription

<key>NSLocationWhenInUseUsageDescription</key> <string>$(PRODUCT_NAME) location use.</string>

NSRemindersUsageDescription

<key>NSRemindersUsageDescription</key> <string>$(PRODUCT_NAME) reminders use.</string>

NSSiriUsageDescription

<key>NSSiriUsageDescription</key> <string>$(PRODUCT_NAME) siri use.</string>

NSVideoSubscriberAccountUsageDescription

<key>NSVideoSubscriberAccountUsageDescription</key> <string>$(PRODUCT_NAME) video use.</string>

NSSpeechRecognitionUsageDescription

<key>NSSpeechRecognitionUsageDescription</key> <string>$(PRODUCT_NAME) speech recognition use.</string>

NS Calendarios Uso Descripción

<key>NSCalendarsUsageDescription</key> <string>$(PRODUCT_NAME) user your calendar.</string>