uni-app IOS 打包时相册和相机提示信息不生效 导致审核不通过
uni-app IOS 打包时相册和相机提示信息不生效 导致审核不通过
操作步骤:
- 打包提示信息不正确
预期结果:
- 打包提示信息正确
实际结果:
- 打包提示信息正确
bug描述:
项目配置信息:
/* ios打包配置 */
"ios" : {
"privacyDescription" : {
"NSPhotoLibraryUsageDescription" : "请选择设备二维码图片",
"NSCameraUsageDescription" : "请扫描二维码"
},
},
生成的Info.list 文件解压出来,发现内容并没有生效,还是默认文案:“读取相册”
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Mac | 11.5 Beta版(20G5023d) | HBuilderX |
| HBuilderX | 3.1.13 | |
| 手机系统 | 手机系统版本号 | 手机厂商 |
| iOS | IOS 14 | 苹果 |
| 手机机型 | iPhoneXR | |
| 页面类型 | vue | |
| 打包方式 | 云端 |
更多关于uni-app IOS 打包时相册和相机提示信息不生效 导致审核不通过的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
看到之前的帖子, 貌似是HbuilderX新出的bug。不知道有没有人遇到过, 找过类似解决方案
更多关于uni-app IOS 打包时相册和相机提示信息不生效 导致审核不通过的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你好, 看的截图信息, 已经明确配置 使用信息, 但是打包并没有把配置信息写入打包文件。 最后一个是解压打包后的文件内容。
是否有明确的格式信息或者长度要求
在 iOS 打包时,隐私描述配置未生效通常与配置位置或格式有关。根据你提供的代码片段,privacyDescription 应直接放在 app-plus -> distribute -> ios 节点下,而非独立 ios 节点。正确配置示例如下:
"app-plus": {
"distribute": {
"ios": {
"privacyDescription": {
"NSPhotoLibraryUsageDescription": "请选择设备二维码图片",
"NSCameraUsageDescription": "请扫描二维码"
}
}
}
}
若配置位置正确,检查以下可能原因:
- 云端打包缓存:清理项目缓存,重新提交云端打包。
- HBuilderX 版本:确保使用最新稳定版,某些 Beta 版本可能存在配置解析问题。
- Info.plist 验证:通过解包 IPA 检查最终生成的 Info.plist 文件,确认键值对是否正确写入。
若问题持续,可尝试在 manifest.json 的 source 节点中手动添加隐私描述配置作为备用方案:
"source": {
"ios": {
"infoPlist": {
"NSPhotoLibraryUsageDescription": "请选择设备二维码图片",
"NSCameraUsageDescription": "请扫描二维码"
}
}
}

