iOS Simulator希望每次都访问麦克风

时间:2018-11-13 16:29:23

标签: ios xcode ios-simulator macos-mojave

自从更新macOS Mojave以来,每次在模拟器上运行时,我都会收到此警报:

  

”想要访问麦克风。

它正在阻止模拟器运行! 我该如何阻止它?

Mojave security alert!

8 个答案:

答案 0 :(得分:18)

对我有用的是将硬件音频输入更改为内置麦克风。 我相信发生的是,当您进行访问时,它会更改耳机或Macbook的音频输入。 我担心的是,我正在看一个教程,并且它一直在改变音频频率,并且一直困扰着我。

Internal Microphone

答案 1 :(得分:10)

我的应用程序不使用麦克风,仅播放视频。通过限制“安全性和隐私”->“麦克风”中Xcode的麦克风访问权限,我可以修复警报弹出窗口

答案 2 :(得分:6)

此问题已在Xcode 10.2 Beta中解决。安装Beta也应该针对较旧的Xcode版本进行修复,因为CoreSimulator.framework将进行升级(并与较旧的Xcode向后兼容)。

新行为提示您在Mac上一次进行麦克风访问。该批准(或拒绝)涵盖了所有Simulator运行时中的所有进程,包括在初始批准提示后下载的新运行时和安装的新Xcode。

正常的TCC规则在Simulator中继续适用。如果您实际尝试录制音频,则您的应用程序必须具有相关的Info.plist键以及麦克风的使用说明。这将继续在该特定模拟器中生成iOS TCC提示。如果您的应用仅播放音频,则iOS不会生成TCC提示。

答案 3 :(得分:1)

  1. 转到macOS上的“安全和隐私”设置

  2. 在左侧面板上选择“麦克风”

  3. 在右侧面板上禁用Xcode的选项

答案 4 :(得分:1)

这里似乎有两个问题:Xcode和应用程序本身都可以使用麦克风。

您的应用程序(或UITest)可以提示(失败)两者之一或两者,但并非总是同时运行。

这两个对话框都必须经过批准才能允许访问,此后,权限将在Xcode和Simulator重置或重新启动之间持续存在。

您可以在系统偏好设置->安全和隐私->麦克风中确认Xcode的访问权限已获批准,您应该在用户界面中看到Xcode。

该应用本身(无论是否批准)都不会在此处显示在用户界面中。

如果不确定该应用是否已获批准,请在终端中使用“ tccutil reset Microphone”重置所有麦克风权限,然后重新运行您的应用/测试,直到两个对话框均已显示并获得批准。

答案 5 :(得分:1)

对我来说,解决此问题的方法是不允许访问xcode的麦克风。选择此选项后,在进一步重启后,弹出窗口将不再显示。

不幸的是,先前的修复无法使用,因为Xcode在以下版本中不可用:

系统偏好设置->安全和隐私->隐私->麦克风(此处未列出Xcode)

答案 6 :(得分:0)

尝试从模拟器上而不是从Xcode启动应用程序,而是从应用程序的图标启动。 对话将再出现一次。回答它,它将不再出现。

答案 7 :(得分:-1)

在Simulator中,转到“设置”->“常规”->“重置”->“重置位置和隐私”,然后在出现提示时按“重置警告”。