uniapp打ipa包在ios上运行上传图片提示 打包时未添加Gallery模块

你们好,我是金金金。

image.png

场景

image.png

  • uniapp编写好的app云打包后在ios手机上安装成功,app内有一个上传图片的功能,点击上传图片时出现如上图问题

排查

百度了一下问题,也看了下uniapp的官方文档

  • uniapp官网文档:避免App隐私合规检测报包含麦克风、相机/相册、运动等敏感权限,从HBuilderX3.6.11版本开始,将App打包默认包含的Barcode(扫码)、Camera&Gallery(相机和相册)、Orientation(传感器)、Record(录音)等调整为独立功能模块

image.png

  • 大概就是我们打包前需要手动勾选上对应功能

造成error的原因

  • uniapp -> manifest.json -> APP模块设置 -> 打包模块设置 没有勾选上所对应的

解决

  1. 手动勾选上 Camera&Gallery(相机与相册)

image.png

  1. IOS上架Appstore比较严格,还需要在 uniapp -> manifest.json -> APP权限设置里面 写上IOS隐私信息访问的许可描述

image.png

  1. 必须重新打包!!在安装到手机上测试即可!

测试

这边已经测试过了,是可以上传图片的

总结

由于uniapp更新后 默认未选中其模块,打包前需要开发者手动勾选上APP模块设置等对应功能

  • 编写有误还请大佬指正,万分感谢。