答案 0 :(得分:18)
答案 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)
转到macOS上的“安全和隐私”设置
在左侧面板上选择“麦克风”
在右侧面板上禁用Xcode的选项
答案 4 :(得分:1)
这里似乎有两个问题:Xcode和应用程序本身都可以使用麦克风。
您的应用程序(或UITest)可以提示(失败)两者之一或两者,但并非总是同时运行。
这两个对话框都必须经过批准才能允许访问,此后,权限将在Xcode和Simulator重置或重新启动之间持续存在。
您可以在系统偏好设置->安全和隐私->麦克风中确认Xcode的访问权限已获批准,您应该在用户界面中看到Xcode。
该应用本身(无论是否批准)都不会在此处显示在用户界面中。
如果不确定该应用是否已获批准,请在终端中使用“ tccutil reset Microphone”重置所有麦克风权限,然后重新运行您的应用/测试,直到两个对话框均已显示并获得批准。
答案 5 :(得分:1)
对我来说,解决此问题的方法是不允许访问xcode的麦克风。选择此选项后,在进一步重启后,弹出窗口将不再显示。
不幸的是,先前的修复无法使用,因为Xcode在以下版本中不可用:
系统偏好设置->安全和隐私->隐私->麦克风(此处未列出Xcode)
答案 6 :(得分:0)
尝试从模拟器上而不是从Xcode启动应用程序,而是从应用程序的图标启动。 对话将再出现一次。回答它,它将不再出现。
答案 7 :(得分:-1)
在Simulator中,转到“设置”->“常规”->“重置”->“重置位置和隐私”,然后在出现提示时按“重置警告”。