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": "请扫描二维码"
      }
    }
  }
}

若配置位置正确,检查以下可能原因:

  1. 云端打包缓存:清理项目缓存,重新提交云端打包。
  2. HBuilderX 版本:确保使用最新稳定版,某些 Beta 版本可能存在配置解析问题。
  3. Info.plist 验证:通过解包 IPA 检查最终生成的 Info.plist 文件,确认键值对是否正确写入。

若问题持续,可尝试在 manifest.jsonsource 节点中手动添加隐私描述配置作为备用方案:

"source": {
  "ios": {
    "infoPlist": {
      "NSPhotoLibraryUsageDescription": "请选择设备二维码图片",
      "NSCameraUsageDescription": "请扫描二维码"
    }
  }
}
回到顶部