Così oggi ho ricevuto questa mail che diceva che l'ultima build della mia app è stata rifiutata da iTunes Connect a causa di alcune descrizioni di utilizzo mancanti. Per essere precisi:
Questa app tenta di accedere ai dati sensibili alla privacy senza una descrizione dell'utilizzo. Il file Info.plist dell'app deve contenere una chiave NSContactsUsageDescription con un valore stringa che spiega all'utente come l'app utilizza questi dati.
Questa app tenta di accedere ai dati sensibili alla privacy senza una descrizione dell'utilizzo. Il file Info.plist dell'app deve contenere una chiave NSCalendarsUsageDescription con un valore di stringa che spiega all'utente come l'app utilizza questi dati.
Questa app tenta di accedere ai dati sensibili alla privacy senza una descrizione dell'utilizzo. Il file Info.plist dell'app deve contenere una chiave NSPhotoLibraryUsageDescription con un valore stringa che spiega all'utente come l'app utilizza questi dati.
Questa app tenta di accedere ai dati sensibili alla privacy senza una descrizione dell'utilizzo. Il file Info.plist dell'app deve contenere una chiave NSBluetoothPeripheralUsageDescription con un valore stringa che spiega all'utente come l'app utilizza questi dati.
Questa app tenta di accedere ai dati sensibili alla privacy senza una descrizione dell'utilizzo. Il file Info.plist dell'app deve contenere una chiave NSMicrophoneUsageDescription con un valore stringa che spiega all'utente come l'app utilizza questi dati.
Questa app tenta di accedere ai dati sensibili alla privacy senza una descrizione dell'utilizzo. Il file Info.plist dell'app deve contenere una chiave NSMotionUsageDescription con un valore stringa che spiega all'utente come l'app utilizza questi dati.
Una volta che questi problemi sono stati corretti, puoi inviare nuovamente il file binario corretto.
Ho capito che questi sono diventati obbligatori con iOS 10, ma l'unico problema è che la mia app non richiede il permesso per accedere a nessuno di questi .. Pensavo che la descrizione fosse obbligatoria solo se hai effettivamente richiesto un permesso?
È perché una delle mie dipendenze (Cocoapods) potrebbe contenere del codice per richiedere queste autorizzazioni? O queste descrizioni sono obbligatorie anche se non chiedo mai di vedere il calendario, i contatti, ecc. Degli utenti?