2016-10-25 2 views
3

Когда я отправляю свое приложение в Apple Store, я получаю ниже сообщений после анализа использования API. Я не собираюсь использовать эту функцию, поэтому мне интересно, могу ли я работать какие рамки или зависимость используют эту функцию?Как определить фреймворк или зависимость, которые используют микрофон

This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data. 

This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data. 
+0

Я не уверен, можем ли мы найти какой-либо из них, но, возможно, предоставив нам ваш podFile, мы можем вам помочь. Например, об этом рассказывается в FireBase/Google Ads: http://googleadsdeveloper.blogspot.fr/2016/09/use-google-mobile-ads-sdk-7110-to.html, и я думаю, t единственный. – Larme

ответ

-1

Начиная с прошивкой 10 и выше, вам нужно добавить описание (причина) для использования системных ресурсов с помощью Cocoa Keys.

Info.plist Кроме того, приложение должно содержать NSBluetoothPeripheralUsageDescription ключ со значением строки , объясняющей пользователю, как приложение использует эти данные.

Добавить NSBluetoothPeripheralUsageDescription (Privacy - Bluetooth Peripheral Описание использования) в файл .plist приложения и добавить его описание -Как string-.

Info.plist Кроме того, приложения должен содержать NSMicrophoneUsageDescription ключа со значением строки, объясняющим пользователю, как приложение использует эти данные.

Добавить NSMicrophoneUsageDescription (Конфиденциальность - описание использования микрофона) в файл .plist приложения и добавить его описание - как String.

Где-то в файле Plist вашего приложения, то они должны быть simialr к этому:

enter image description here

Надеется, что это помогло.

+2

Я знаю решение, но я хочу знать, какая инфраструктура или сторонняя библиотека использует эту функцию. Мне не нужны эти функции в моем приложении. – RayChen

0

Для начала, если вы не собираетесь использовать микрофон, попробуйте удалить связанные с ним рамки iOS/OS-X со стадии ссылки во всех ваших целевых проектах и ​​посмотреть, какой из них (само приложение или ваших частных библиотек/фреймворков) не удалось связать. В ошибке компоновщика вы увидите, какой конкретный символ нужен (следовательно, API, который был ошибочно использован).

Для внешних фреймворков/динамических библиотек, которые вы используете, попробуйте otool-L в двоичном формате в командной строке. который расскажет вам, какие библиотеки/frameworsk использует эта структура.

Смежные вопросы