Xcode 在iOS模拟器上重复请求麦克风权限

Xcode 在iOS模拟器上重复请求麦克风权限,xcode,ios-simulator,macos-mojave,Xcode,Ios Simulator,Macos Mojave,我正在使用Xcode 10.1(10B61)开发一款需要使用麦克风许可的应用程序。 (几乎)每次我从Xcode(在模拟器中)启动应用程序时,都会出现一个系统弹出窗口: “Appname”想要访问麦克风 “隐私-麦克风使用说明”“> 无论我选择“不允许”还是“确定”,这条消息都会不断弹出。 我怎样才能修好它 更新[固定] 这个问题似乎在Xcode 10.2中得到了解决,在寻找解决方案之后,这个问题似乎为我解决了: 在模拟器中,进入设置>应用程序>禁用麦克风访问 更新: 无法解决此问题,但可能有帮助

我正在使用Xcode 10.1(10B61)开发一款需要使用麦克风许可的应用程序。 (几乎)每次我从Xcode(在模拟器中)启动应用程序时,都会出现一个系统弹出窗口:

“Appname”想要访问麦克风 “隐私-麦克风使用说明”“>

无论我选择“不允许”还是“确定”,这条消息都会不断弹出。 我怎样才能修好它

更新[固定]
这个问题似乎在Xcode 10.2中得到了解决,在寻找解决方案之后,这个问题似乎为我解决了: 在模拟器中,进入设置>应用程序>禁用麦克风访问

更新: 无法解决此问题,但可能有帮助:
您可以通过Esc键关闭弹出窗口-这应该比单击按钮快得多

另一个解决方法是检查应用程序是否在模拟器中运行并禁用音频代码:

struct Platform {
  static var isSimulator: Bool {
    return TARGET_OS_SIMULATOR != 0
  }
}
编辑: 不幸的是,下面的过程似乎只是一个临时修复。一段时间后,对话框再次出现。重复该过程可以修复一段时间


我也有同样的问题,在我的情况下,有帮助的是在模拟器中禁用然后重新启用麦克风权限

修复步骤:

  • 转到模拟器中的设置应用程序
  • 在设置应用程序中查找应用程序设置页面
  • 禁用麦克风权限(或导致故障的任何其他权限)
  • 重新启用麦克风权限
完成此过程后,每次运行应用程序时,麦克风权限对话框都不再出现

请注意,我确实在禁用权限的情况下运行了应用程序,并在重新启用它们之前导航到需要权限的位置(但我认为这不是必需的)。


希望这对我有所帮助。您可以通过以下步骤摆脱此问题:

  • 转到macOS上的“安全和隐私”设置
  • 选择左侧面板上的“麦克风”
  • 取消选中右侧面板上的Xcode选项

  • 在升级到Xcode 10.1(10B61)后,我也遇到了同样的问题。这让我感到非常紧张。更具体地说,模拟器不记得您曾经授予过访问这些资源的权限(不仅是麦克风,还有照片、网络等)这很无聊。更令人担忧的是,AdMob是否在真实设备上收听麦克风。他们是否将捕获的音频出售给广告公司?我的设置应用程序中没有可能重复这一点(我使用的是iPad 2,因为我仍然支持iOS 9)@davidunham我也曾遇到过这个问题。你是否尝试过删除应用程序,或者如果这无助于重置模拟器?Xcode没有出现在我的macbook pro macos 10.14.2上的麦克风列表中。我修复了不允许应用程序访问麦克风的问题,之后弹出窗口不再出现。这可能不是一个理想的修复方法,但到目前为止仍然有效。这对我不起作用。我已取消选中Xcode,但仍会弹出窗口。即使重新启动了所有程序,并验证了该选项是否仍处于未选中状态。这对我也不起作用,Xcode没有出现在列表中。这对我起作用了一段时间,但它只是再次询问。我没有尝试过,因为对我起作用的只是不允许访问麦克风,然后它停止请求。只要我允许访问,应用程序每次都会请求。但这看起来确实是正确的解决方案,谢谢。我的应用程序的设置没有提到麦克风。另外,在“设置->隐私麦克风”下,没有应用程序请求访问。很有趣,但您正在为您的应用程序请求麦克风访问应用程序?