uni-app在权限模块已勾选camera&gallery,但ios真机运行提示打包时未添加camera或gallery模块

uni-app在权限模块已勾选camera&gallery,但ios真机运行提示打包时未添加camera或gallery模块

在项目的manifest.json中已经勾选了camera 模块,运行到手机ios 基座可以正常打开相机和相册,发布ios云打包装上手机以后就提示未添加camera模块或者gallery模块。

image image image

2024-12-23 16:40


更多关于uni-app在权限模块已勾选camera&gallery,但ios真机运行提示打包时未添加camera或gallery模块的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

我用的是HBuilder 4.36 。 最新版本的

更多关于uni-app在权限模块已勾选camera&gallery,但ios真机运行提示打包时未添加camera或gallery模块的实战教程也可以访问 https://www.itying.com/category-93-b0.html


ios 系统 18 .15 都试了 ,不可以 怎么回事啊

请大神帮看一下

manifest.json中配置更新后,需要重新提交云端打包。注意手动删除手机上安装的App后重新安装。

我就是配置以后重新打包的,然后把生成的ipa 文件让别人用企业签名 以后,我这边装手机上就是打不来相机相册,咋回事

有没有人啊,帮忙看下

重新打包自定义基座了呢

回复 jgj_app: 自定义基座是调试的啊,我本地调试是正常的,直接运行ios 基座 是可以的

在使用uni-app开发跨平台应用时,如果遇到在iOS真机上运行时提示“打包时未添加camera或gallery模块”,即便在权限模块已经勾选了相应的权限,这通常意味着在构建iOS项目时,相关的原生模块没有正确集成。以下是一些可能的解决步骤和代码示例,以确保camera和gallery模块在iOS项目中正确配置。

1. 检查manifest.json配置

首先,确保在manifest.json文件中正确配置了cameragallery的权限。这通常在mp-weixinapp-plush5等平台配置下:

{
  "mp-weixin": {
    "appid": "your-app-id",
    "permission": {
      "scope.userLocation": {
        "desc": "你的位置信息将用于小程序位置接口的效果展示"
      },
      "scope.camera": {
        "desc": "你的摄像头信息将用于拍照"
      },
      "scope.writePhotosAlbum": {
        "desc": "你的照片将保存到相册"
      }
    }
  },
  "app-plus": {
    "distribute": {
      "apple": {
        "permissions": [
          "NSCameraUsageDescription",
          "NSPhotoLibraryUsageDescription"
        ]
      }
    }
  }
}

2. 确保原生插件安装

对于iOS,如果使用了uni-app的原生插件来增强功能(如camera或gallery的深度集成),需要确保这些插件已被正确安装并配置在项目的native-plugins目录下。

3. iOS项目配置

打开Xcode,检查Info.plist文件,确保包含以下键值对:

<key>NSCameraUsageDescription</key>
<string>应用需要访问您的相机</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>应用需要访问您的照片库</string>

4. 调用示例

在uni-app的页面中,你可以使用以下代码来调用相机和相册:

// 调用相机
uni.chooseImage({
  count: 1,
  sizeType: ['original', 'compressed'],
  sourceType: ['camera'],
  success: function (res) {
    console.log(res.tempFilePaths);
  }
});

// 调用相册
uni.chooseImage({
  count: 1,
  sizeType: ['original', 'compressed'],
  sourceType: ['album'],
  success: function (res) {
    console.log(res.tempFilePaths);
  }
});

5. 重新构建项目

在做完以上配置后,确保在HBuilderX中重新构建项目,并清理Xcode的缓存,重新运行项目。

如果问题依旧存在,检查是否有其他插件或配置冲突,或者查看uni-app的官方文档和社区,看是否有其他开发者遇到并解决了类似的问题。

回到顶部