仅开发音频通话功能的iOS App需添加cameraUsageDescription吗?
仅使用音频服务时是否需要添加cameraUsageDescription?
结论:苹果官方并没有强制要求仅使用音频功能的App添加cameraUsageDescription,你遇到的审核拒绝大概率是以下几种原因导致:
可能的原因
- 第三方库隐性调用相机权限:你集成的某些第三方SDK(比如通话、统计类)可能包含相机相关的代码逻辑,哪怕你的App没有主动使用相机,这些代码会被App Store的静态检测工具识别到,触发对相机权限描述的要求。
- 项目残留相机相关代码:如果之前测试过相机功能,或者项目中存在未删除的
AVMediaType.video、AVCaptureDevice针对视频类型的调用代码,也会被检测到。 - 审核系统误判:虽然概率较低,但偶尔会出现审核工具误检测的情况。
解决步骤
- 排查项目代码与依赖
在终端进入项目根目录,执行以下命令搜索相机相关的关键词:
检查搜索结果,确认是否有第三方库或残留代码涉及相机权限。grep -r "AVMediaType.video" ./ grep -r "cameraUsageDescription" ./ grep -r "requestAccess(for: .*video" ./ - 清理无用代码/依赖
如果找到相机相关的残留代码,彻底删除;如果是第三方库导致,尝试更换不含相机逻辑的版本,或者联系SDK开发者确认如何禁用相机相关功能。 - 提交申诉
若确认项目完全没有相机相关逻辑,在App Store Connect的拒绝申诉页面,明确说明:- 你的App仅提供音频通话功能,未集成任何相机相关功能
- 附上你请求麦克风权限的代码截图(即你提供的那段AVFoundation代码)
- 说明已添加麦克风权限描述,且无相机权限请求逻辑
要求审核团队重新审核你的App。
内容的提问来源于stack exchange,提问作者Mehboob Alam
相关产品推荐
相关产品推荐

