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 usa 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 usa estos datos.
Una vez que se hayan corregido estos problemas, puede volver a enviar el binario corregido.
Me di cuenta de que estos se han vuelto 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 estas descripciones obligatorias incluso si nunca solicito ver el calendario, los contactos, etc. de los usuarios?