그래서 오늘이 메일을 받았는데, 사용 설명이 누락되어 내 앱의 최신 빌드가 iTunes Connect에서 거부되었다는 내용입니다. 정확히는:
이 앱은 사용 설명없이 개인 정보에 민감한 데이터에 액세스하려고합니다. 앱의 Info.plist에는 앱이이 데이터를 사용하는 방법을 사용자에게 설명하는 문자열 값과 함께 NSContactsUsageDescription 키가 포함되어야합니다.
이 앱은 사용 설명없이 개인 정보에 민감한 데이터에 액세스하려고합니다. 앱의 Info.plist에는 앱이이 데이터를 사용하는 방법을 사용자에게 설명하는 문자열 값과 함께 NSCalendarsUsageDescription 키가 포함되어야합니다.
이 앱은 사용 설명없이 개인 정보에 민감한 데이터에 액세스하려고합니다. 앱의 Info.plist에는 앱이이 데이터를 사용하는 방법을 사용자에게 설명하는 문자열 값과 함께 NSPhotoLibraryUsageDescription 키가 포함되어야합니다.
이 앱은 사용 설명없이 개인 정보에 민감한 데이터에 액세스하려고합니다. 앱의 Info.plist에는 앱이이 데이터를 사용하는 방법을 사용자에게 설명하는 문자열 값과 함께 NSBluetoothPeripheralUsageDescription 키가 포함되어야합니다.
이 앱은 사용 설명없이 개인 정보에 민감한 데이터에 액세스하려고합니다. 앱의 Info.plist에는 앱이이 데이터를 사용하는 방법을 사용자에게 설명하는 문자열 값이있는 NSMicrophoneUsageDescription 키가 포함되어야합니다.
이 앱은 사용 설명없이 개인 정보에 민감한 데이터에 액세스하려고합니다. 앱의 Info.plist에는 앱이이 데이터를 사용하는 방법을 사용자에게 설명하는 문자열 값과 함께 NSMotionUsageDescription 키가 포함되어야합니다.
이러한 문제가 수정되면 수정 된 바이너리를 다시 제공 할 수 있습니다.
나는 이것들이 iOS 10에서 필수가되었다는 것을 알았지 만, 유일한 문제는 내 앱이 이들 중 하나에 액세스 할 수있는 권한을 요청하지 않는다는 것입니다. 실제로 권한을 요청한 경우에만 설명이 필수라고 생각 했습니까?
내 종속성 중 하나 (Cocoapods)에 이러한 권한을 요청하는 코드가 포함될 수 있기 때문입니까? 또는 사용자 캘린더, 연락처 등을 보도록 요청하지 않더라도 이러한 설명은 필수입니까?