Xcode 8.0 GM iPhone模拟器崩溃(iOS 10)

wj2*_*061 13 xcode ios

当我在真实设备上运行我的项目时,一切正常.

但是当我尝试在模拟器(iOS 10,iPhone 7和iPhone 6)上运行它时,应用程序崩溃,调试器输出中没有调试器消息.

崩溃的线程看起来像这样

在此输入图像描述

我想知道是什么

TCC` CRASHING_DUE_TO_PRIVACY_VIOLATION

意味着什么,以及如何解决问题?

rus*_*hop 30

您使用的是需要用户批准的功能(如相机,位置等)吗?TCC处理对此类资源的访问,并且崩溃__CRASHING_DUE_TO_PRIVACY_VIOLATION__通常意味着您未满足使用该功能的要求.

确保您拥有Info.plist文件中任何这些功能的使用说明密钥.iOS 10现在绝对要求您提供以下描述:

<key>NSCameraUsageDescription</key>
<string>For taking selfies!</string>
Run Code Online (Sandbox Code Playgroud)

它可能在您的设备上运行,因为您之前已授予权限.如果您删除应用程序并等待24小时(或安装在之前从未安装过应用程序的其他设备上),您可能会在设备上看到相同的内容.(不同的服务对于权限是否快速消失或者保存一段时间以允许重新安装具有不同的策略).

更新:

developer.apple.com上有一个很好的技术问答页面,它描述了需要使用说明的框架,并列出了每个框架和所涉及的类/函数/选择器的相关密钥.