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

  • Удалить локализацию приложения iOS
  • Ошибка загрузки архива Xcode с ошибками
  • iTunes Connect двоичный статус «Создан»
  • «Не удалось установить приложение. Тестер не имеет доступа к этому приложению ». Ошибка в приложении iOS TestFlight
  • iTunesConnect Шифрование приложения
  • Учетная запись разработчика Apple: - как изменить «имя агента»?
  • Как отключить NewsStand featur из itunes connect или xcode?
  • Удалите новую заставку новой версии itunes connect
  • В приложении отсутствует таблица лидеров по умолчанию (ошибка ItunesConnect)
  • Удалить значок Gloss в itunesconnect для App Store (не в приложении)
  • Изменение имени приложения iOS в iTunes
  • Interesting Posts

    Понимание синтаксиса плоской карты Swift

    Уведомления Sinch push не включаются после отмены регистрации devicetoken

    Swift ios facebook подключается к приложению, если пользователь отменяет вход

    Fix Cordova Geolocation Запросить сообщение о местоположении

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

    Ширина и высота Одинаково для своего супервизора с программным обеспечением автоопределения?

    Входные элементы iOS 7, перемещающие фиксированные позиционированные элементы

    Изменение размера UIScrollView для размеров экрана 3,5 и 4 дюйма

    AVPlayerItem странный буферный наблюдатель

    Дизайн приложения для извлечения нескольких удаленных видео и использования AVQueuePlayer

    EventKit: напоминания dueDateComponents vs Alarm

    Не удалось загрузить в App Store с помощью Xcode 7.1

    In-App Purchase freshplanet-as3

    Как передавать данные между UIViewControllers с протоколами / делегатами

    Как обрезать UIImage, не теряя при этом свойство масштаба?

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