繁体   English   中英

Xcode 8.0 GM iPhone Simulator(iOS 10)崩溃

[英]Crash on Xcode 8.0 GM iPhone Simulator (iOS 10)

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

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

崩溃的线程看起来像这样

在此处输入图片说明

我想知道

TCC` CRASHING_DUE_TO_PRIVACY_VIOLATION

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

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

确保您具有Info.plist文件中所有这些功能的使用情况描述密钥。 iOS 10现在绝对需要您提供以下描述:

<key>NSCameraUsageDescription</key>
<string>For taking selfies!</string>

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

更新:

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

除了@russbishop的答案:

您还需要做同样的事情才能访问图库。 就像是:

<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) needs access to use your photo library</string>

PS:与您的情况完全相反,我在设备上遇到了相同的崩溃,但在模拟器上却没有。

除上述所有答案外:

对我而言,它是相机和麦克风,NSCameraUsageDescription和NSMicrophoneUsageDescription。

如果要录制视频,则应同时添加两者。

谢谢苹果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM