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,就会提示你是否允许访问摄像头和相册权限。

相关推荐
OsDepK17 小时前
xcode应用构建至testflight测试流程
ide·macos·xcode
frjc18 小时前
如何在 IDEA 中打开并运行已有Java项目
java·ide·intellij-idea
小柯南敲键盘20 小时前
跨马翻译批量图片视频字幕翻译,跨境电商AI智能抠图一站式工具
人工智能·python·音视频·xcode
女神下凡1 天前
PyCharm 2026破解激活
ide·python·pycharm
谁刺我心1 天前
【vscode问题】远程remote cpptools导致linux板子cpu爆炸问题
ide·vscode·编辑器
guo_wen_qiang1 天前
一个好用的命令——查看文件大小
linux·macos
阿童木写作1 天前
跨境电商图片翻译工具推荐:批量图片翻译+视频字幕翻译+智能抠图
python·macos·音视频·xcode
LaughingZhu2 天前
Product Hunt 每日热榜 | 2026-09-02
java·ide·intellij-idea
攀小黑2 天前
vue3+Web Speech API 封装了一个弹窗语音输入
前端·macos·xcode
小芒果_012 天前
从0到1,将pycharm上的项目上传到github
ide·pycharm·github