您是否使用需要用户授权的功能(如相机、位置等)?TCC处理对这些资源的访问,而__CRASHING_DUE_TO_PRIVACY_VIOLATION__
中的崩溃通常表示您未满足使用该功能所需的要求。
请确保在Info.plist文件中为任何这些功能设置了用途说明键。iOS 10现在绝对要求您提供诸如以下内容的描述:
<key>NSCameraUsageDescription</key>
<string>For taking selfies!</string>
如果你之前已经授权,那么应用程序很可能在你的设备上正常工作。如果你删除了应用程序并等待24小时(或者在另一台以前从未安装过该应用程序的设备上安装),你很可能会看到同样的情况。(不同的服务对于权限是否会很快消失或保存一段时间以便重新安装有不同的政策)。
更新:
有一个在developer.apple.com上描述需要使用说明的框架以及列出每个框架和涉及的类/函数/选择器的相关键的技术问答页面。
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) needs access to use your photo library</string>
PS:与你的情况完全相反,我在设备上遇到了这个崩溃问题,但模拟器上没有。
除了以上所有回答:
对于我来说,重要的是相机和麦克风,即NSCameraUsageDescription和NSMicrophoneUsageDescription。
如果您想录制视频,应添加这两个权限。
感谢Apple。