Więc dzisiaj dostałem tę wiadomość, mówiącą, że najnowsza wersja mojej aplikacji została odrzucona przez iTunes Connect z powodu brakujących opisów użytkowania. Byc dokładnym:
Ta aplikacja próbuje uzyskać dostęp do danych wrażliwych na prywatność bez opisu użytkowania. Aplikacja Info.plist musi zawierać klucz NSContactsUsageDescription z wartością ciągu wyjaśniającą użytkownikowi, w jaki sposób aplikacja używa tych danych.
Ta aplikacja próbuje uzyskać dostęp do danych wrażliwych na prywatność bez opisu użytkowania. Aplikacja Info.plist musi zawierać klucz NSCalendarsUsageDescription z wartością ciągu wyjaśniającą użytkownikowi, w jaki sposób aplikacja wykorzystuje te dane.
Ta aplikacja próbuje uzyskać dostęp do danych wrażliwych na prywatność bez opisu użytkowania. Aplikacja Info.plist musi zawierać klucz NSPhotoLibraryUsageDescription z wartością ciągu wyjaśniającą użytkownikowi, w jaki sposób aplikacja wykorzystuje te dane.
Ta aplikacja próbuje uzyskać dostęp do danych wrażliwych na prywatność bez opisu użytkowania. Aplikacja Info.plist musi zawierać klucz NSBluetoothPeripheralUsageDescription z wartością ciągu wyjaśniającą użytkownikowi, w jaki sposób aplikacja wykorzystuje te dane.
Ta aplikacja próbuje uzyskać dostęp do danych wrażliwych na prywatność bez opisu użytkowania. Aplikacja Info.plist musi zawierać klucz NSMicrophoneUsageDescription z wartością ciągu wyjaśniającą użytkownikowi, w jaki sposób aplikacja używa tych danych.
Ta aplikacja próbuje uzyskać dostęp do danych wrażliwych na prywatność bez opisu użytkowania. Aplikacja Info.plist musi zawierać klucz NSMotionUsageDescription z wartością ciągu wyjaśniającą użytkownikowi, w jaki sposób aplikacja wykorzystuje te dane.
Po rozwiązaniu tych problemów możesz ponownie dostarczyć poprawiony plik binarny.
Doszedłem do wniosku, że stały się one obowiązkowe w iOS 10, ale jedynym problemem jest to, że moja aplikacja nie prosi o pozwolenie na dostęp do któregokolwiek z nich. Sądziłem, że opis jest obowiązkowy tylko wtedy, gdy faktycznie poprosiłeś o pozwolenie?
Czy to dlatego, że jedna z moich zależności (Cocoapods) może zawierać kod żądający tych uprawnień? A może te opisy są obowiązkowe, nawet jeśli nigdy nie chcę wyświetlać kalendarza użytkowników, kontaktów itp.?