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

相关推荐
Gary Studio2 分钟前
Git vscode 插件推荐
ide·git·vscode
芝士就是力量啊 ೄ೨3 分钟前
VSCode如何配置Python开发环境
ide·vscode·python
BugShare6 分钟前
macOS 原生定时任务应用,简洁优雅、所见所得
macos
qq_5895681013 小时前
java学习笔记,包括idea快捷键
java·ide·intellij-idea
一次旅行15 小时前
IDEA安装CC GUI新手指南
java·ide·intellij-idea
程序设计实验室15 小时前
Zed AI 白嫖免费模型,搭配 DeepSeek v4,玩转 Agent 编程技巧
ide
CyL_Cly19 小时前
localsend安卓手机下载 支持win/mac/ubuntu
android·macos·智能手机
-星空下无敌19 小时前
IDEA 2025.3.1最新最全下载、安装、配置及使用教程(保姆级教程)
java·ide·intellij-idea
Gene_202219 小时前
ubuntu22.04安装Claude Code及其在vscode跑通
ide·vscode·arcgis
isaac.easy19 小时前
实战指南:CodeBuddy IDE × GLM-4.7 × Spec-Kit 构建智能化开发工作流
ide