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

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

Приложение не использует микрофон. Или я думаю.

Как отслеживать, где используется микрофон?

UPD23112016: учитывая, что ленивый ответ поддерживается, я подал новый запрос функции с яблоком, чтобы закрыть это отверстие безопасности.

UPD05042017: все еще беспокоит то, что после того, как вы прокси-мейк-доступ в какой-то сторонней структуре через какой-то полупеченный NSMicrophoneUsageDescription, у вас есть нулевой контроль над тем, где и когда он может быть использован, если пользователь соглашается разрешить доступ к микрофону. Люди, пожалуйста, выполняйте должную осмотрительность и создайте точную версию NSMicrophoneUsageDescription, которая отражает тот факт, что майк используется кодом, который полностью находится вне вашего контроля, когда использование скрывается сторонней двоичной структурой. Благодарю.

5 Solutions collect form web for “Info.plist приложения должен содержать ключ NSMicrophoneUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные”

Просто добавьте NSMicrophoneUsageDescription key & in value добавьте обоснование, почему ваше приложение использует микрофон. Это последнее требование в iOS 10.

Для ленивых:

если вы хотите быстро добавить useDescriptions для большинства медиа-доступа (на фото устройства, камеры, видеозаписи, местоположение):

щелкните правой кнопкой мыши файл info.plist и -> откройте как -> Исходный код

затем вставьте следующее между текущими значениями:

 <key>NSMicrophoneUsageDescription</key> <string>Need microphone access for uploading videos</string> <key>NSCameraUsageDescription</key> <string>Need camera access for uploading Images</string> <key>NSLocationUsageDescription</key> <string>Need location access for updating nearby friends</string> <key>NSLocationWhenInUseUsageDescription</key> <string>This app will use your location to show you cool stuff near you.</string> <key>NSPhotoLibraryUsageDescription</key> <string>NeedLibrary access for uploading Images</string> 

Эти описания, конечно, зависят от вас. Я попытался сделать их как можно более универсальными.

Надеюсь, это экономит время!

И виновником было (барабаны): основа Instabug. Они сообщают вам прямо на своих страницах, что позволяют пользователям записывать аудиозапись во время составления обратной связи. Поэтому я добавил NSMicrophoneUsageDescription в NSMicrophoneUsageDescription приложения, объяснив это.

Обратите внимание, что существует много API-интерфейсов Apple, которые

Неопределенные символы для архитектуры arm64: (я удалил некоторые из них, которые кажутся законными в соответствии с тем, что заявляет эта структура, и оставили то, что я вижу в маркете)

«_AVMakeRectWithAspectRatioInsideRect», на который ссылаются: + [IBGIAMImageAttachmentView sizeForContent: forWidth:] в InstabugHost_lto.o

Msgstr "" ".

"_AVNumberOfChannelsKey", на который ссылаются: – [Начальная запись IBGVoiceNoteManager] в InstabugHost_lto.o

«_CTRadioAccessTechnologyHSDPA», на который ссылается: + [IBGInspector getCarrier] в InstabugHost_lto.o

«_CTRadioAccessTechnologyGPRS», на который ссылаются: + [IBGInspector getCarrier] в InstabugHost_lto.o

«_CTRadioAccessTechnologyWCDMA», на который ссылаются: + [IBGInspector getCarrier] в InstabugHost_lto.o

«_CTRadioAccessTechnologyEdge», на который ссылаются: + [IBGInspector getCarrier] в InstabugHost_lto.o

«_CTRadioAccessTechnologyCDMA1x», на который ссылаются: + [IBGInspector getCarrier] в InstabugHost_lto.o

«_CTRadioAccessTechnologyCDMAEVDORevA», на который ссылается: + [IBGInspector getCarrier] в InstabugHost_lto.o

«_CTRadioAccessTechnologyCDMAEVDORevB», на который ссылается: + [IBGInspector getCarrier] в InstabugHost_lto.o

«_CTRadioAccessTechnologyLTE», на который ссылаются: + [IBGInspector getCarrier] в InstabugHost_lto.o

Msgstr "" ".

Msgstr "" ".

«_CTRadioAccessTechnologyCDMAEVDORev0», на который ссылается: + [IBGInspector getCarrier] в InstabugHost_lto.o

«_CTRadioAccessTechnologyHSUPA», на который ссылается: + [IBGInspector getCarrier] в InstabugHost_lto.o

ld: символ (ы) не найден для архитектуры arm64

Итак, в этом пост-снежном мире я должен задаться вопросом, зачем ему, например, коретелефонии.

Итак, что я получаю, так это то, что если у вас нет источника сторонней структуры, вы должны сообщить пользователю, что ваше приложение НЕ использует микрофон или камеру, чтобы у пользователя была возможность запретить доступ к это устройство.

Вы не хотите быть в новостях когда-нибудь из-за какого-то недостатка безопасности, используемого через ваше приложение.

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

Здесь раскрытие информации о кредитах может пригодиться, давая пользователям представление о том, какой сторонний код вы полагаетесь. Дайте кредит там, где это необходимо: ^)

Если вы ленитесь, например, я и никогда не читайте статью о безопасности ios, коротко https://developer.apple.com/videos/play/wwdc2016/705/

Если вы на самом деле ленивы в 19:00, оратор говорит вам прямо, что вы не должны лениться об этих описаниях.

Instabug использует NSMicrophoneUsageDescription чтобы позволить вашим пользователям записывать голосовую заметку об ошибке или обратной связи с вами.

Причина в том, что недостающие рамки в Linked FrameWorks и библиотеках, например, avkit и avfoundation

  • iTunes Connect не позволит мне создать новую версию существующего приложения
  • Невозможно удалить двоичный файл приложения в ItunesConnect
  • Что такое «Хостинг контента с Apple»
  • Изменение метаданных после загрузки двоичных файлов
  • itunes connect не показывает рейтинги пользователей и обзоры
  • Такое же приложение после обновления в iTunes
  • Не удается проверить клиент 3000
  • Добавление пользовательского параметра - сборка телефонных звонков
  • Не удалось начать «Внешнее тестирование» -iTunes Подключить сбрасывается до «Недоступно для тестирования»
  • Что произойдет, если вы установили «освобожденный для продажи» на «нет» для автоматической возобновляемой подписки в iTunes Connect?
  • Подача с Xcode 6 на iTunes Connect вызывает ошибку ITMS-4088
  • Interesting Posts

    Установить сенсорную область SKSpriteNode

    Интервал между ячейками в CollectionView

    Проверьте наличие класса в Swift

    Как заставить звук воспроизводиться при получении удаленного уведомления?

    правильный способ добавления данных в UITableView, быстрый

    Объем встроенного UIWebView YouTube

    Сохранение NSOperation в очереди даже после ее завершения

    Отключить полноэкранную кнопку AVPlayerViewController

    Настройка сборки Xcode «Путь сборки продуктов» (CONFIGURATION_BUILD_DIR) – ложь?

    Как загрузить пользовательскую ячейку (xib) в ячейке UICollectionView с помощью быстрой

    iOS Safari: привязки в фиксированном позиционированном элементе работают только один раз

    Используете ли вы константы при работе с NSDictionary?

    Обнаруживать, работает ли приложение на бета-версии iOS?

    Использование Realm Swift с инициализаторами вызывает постоянные ошибки

    UIWebView: отключить Select, Copy, Paste on textarea

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.