uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题

DCloud官方的uniapp离线集成Demo中,用到了非常多的模块,其实并不是所有模块都需要,有些功能如果你没有使用,你就可以删除它,这样可以有效减少打出来安装包的体积,这里说明一下具体步骤。
一开始添加了一些基础模块如图:


uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题_第1张图片
uniapp SDK中的库
uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题_第2张图片
这两个文件夹里的内容我是全部添加了,其实照道理有些也可以删减
uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题_第3张图片
XCode工程中引用的库

结果运行起来后弹出很多框
1、当前环境无法运行启用“自定义组件模式”的uni-app应用!
2、打包时未集成XXX模块。

原因是我们还需要添加一些uniapp的SDK包,接下去我就根据我的提示一个个解决。(如果下面没有和你一样的提示,那可能说明我没有用到这个模块,但是解决思路是一样的)

一、打包时未添加Navigator模块


uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题_第4张图片
image.png

需要添加liblibNavigator.a模块

二、当前环境无法运行启用“自定义组件模式”的uni-app应用


uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题_第5张图片
image.png

需要添加liblibWeex.a模块

三、打包时未添加NativeObj模块


uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题_第6张图片
image.png

到这步可以看到后面一些界面已经出来了
这里需要添加liblibNativeObj.a模块

四、打包时未添加Storage模块


uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题_第7张图片
image.png

需要添加liblibStorage.a以及storage.framework

五、打包时未添加File模块


uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题_第8张图片
image.png

这个模块直接找名字的话是找不到的,但是我们也很容易联想到,就是liblibIO.a模块

到这一步,我的离线包基本就可以在原生项目中加载出来了


uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题_第9张图片
一共加了这些包,比起Demo已经少了很多了

可能以后使用过程中还会提示某些模块未添加,就等发现的时候再添加上去就可以了。

你可能感兴趣的:(uni-app iOS离线打包集成提示:打包时未添加File模块,以及无法运行启用“自定义组件模式”等等问题)