xcode配置使用摄像头和相册权限,没有Info.plist文件也可以配置,解决Thread 4: signal SIGABRT报错问题

最新的Xcode更改了相册和相机的权限关键字,在进行真机调试,或真正在用户使用的时候需要添加这些权限,否则在程序正确时仍然会产生下面的错误:

Thread 4: signal SIGABRT

This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.

SIGABRT 错误通常是由于应用程序在运行时遇到无法恢复的错误而崩溃。这种错误通常与以下几个原因有关:

AVCaptureSession 的配置不正确:可能是由于摄像头权限未被授予,或者设备不支持摄像头输入。为了排查这个问题,可以按照以下步骤来调试并修复:

检查摄像头权限

在使用摄像头之前,需要确保用户已经授予应用访问摄像头的权限。你可以在 Info.plist 文件中添加以下键,以请求摄像头和相册权限:

复制代码
<key>NSPhotoLibraryUsageDescription</key>
<string>$请求访问相册</string>
<key>NSCameraUsageDescription</key>
<string>$请求使用摄像头</string>

但是我项目中没有找到 Info.plist文件啊,怎么办???

没事,我们让xcode给我们生成一个,点击项目,找到Info选项,在下面先选择一个Camera这个:

当你选中之后,就会在左侧看到Info.plist文件了:

然后在里面添加权限,添加权限有两种方式,一种是UI界面,你可以自己选择权限,一种是你手动黏贴选项进去,然后自动识别。

UI加权限

如果想手动选择加权限,也可以的,选中Info.plist右键,然后open as Property List:

就可以在列表中选中权限并添加了:

复制权限选项

在Info.plist右键打开,选择open as Source Code选项,就可以看到源代码模式:然后把刚才的权限访问黏贴上去,就可以了。然后从新运行app,就会提示你是否允许访问摄像头和相册权限。

相关推荐
独隅5 小时前
Visual Studio 2026 详细安装教程和配置指南
ide·visual studio
生而为虫9 小时前
Claude Code 最新版安装教程(Windows/Mac/Linux 全平台) 面向普通用户的 Claude Code 安装与模型接入指南
linux·windows·macos
lifewange10 小时前
Pycharm和IDEA中安装Cursor的方法
ide·pycharm·intellij-idea
李老师的Java笔记12 小时前
如何解决Mac升级完nodejs没有生效的问题?
macos
开开心心_Every12 小时前
轻量级PDF阅读器,仅几M大小打开秒开
linux·运维·服务器·安全·macos·pdf·phpstorm
Chengbei1112 小时前
轻量化 Web 安全日志分析神器 星川智盾日志威胁检测、地理溯源、MITRE ATT&CK 映射,支持 Windows/macOS/Linux
前端·人工智能·安全·web安全·macos·系统安全·安全架构
生而为虫12 小时前
在VScode中使用Claude Code agent并配置模型(仅mac电脑实际操作,windows电脑未实际操作如有问题可留言)
windows·vscode·macos
大飞记Python13 小时前
刚从 Win 转 Mac?鼠标滚轮反向、触控板乱跑、第三方鼠标卡顿——这一篇就够了
macos·计算机外设·mac鼠标
国科安芯1 天前
核电站仪控与监测系统中抗辐射 MCU 芯片应用研究
单片机·嵌入式硬件·macos·无人机·cocos2d·核电站
@大迁世界1 天前
14个你现在必须关闭的 iOS 26 设置,不然手机很快被它榨干
macos·ios·智能手机·objective-c·cocoa