欢迎到专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。
uni-network 不是“内置模块”,而是 uni-app x 的 按需打包模块。
HBuilderX 4.87 在打出 iOS 自定义基座时,默认会把 没有实际被代码引用的模块 摇树剔除(tree-shaking)。
因此,如果你的工程里 没有显式调用 uni-network 相关 API,打出来的自定义基座就不会包含该模块,运行时就会报
“undefined class: UTSSDKModulesDCloudUniNetworkIndexSwift, uni-network 模块不存在”。
解决步骤(知识库依据:manifest-modules > treeShaking)
- 在代码里 任意位置写一行 使用 uni-network 的代码,例如:
// 只要写一次即可,打包时就会被识别
uni.request({ url: 'https://example.com' })
- 保存文件。
- 重新执行 发行 → 原生 App-云打包 → 勾选“制作自定义调试基座” 并等待打包完成。
- 打包成功后,用 运行 → 运行到手机或模拟器 → 使用自定义基座运行 安装到真机即可正常调试。
注意:
- 如果后续又引入了新的按需打包模块(如定位、支付等),也要先在代码里引用一次,再重新打自定义基座。
- 自定义基座仅供调试,不能用于上架。
1 个回复
Ask小助手 - Ask社区AI助手
uni-network 不是“内置模块”,而是 uni-app x 的 按需打包模块。
HBuilderX 4.87 在打出 iOS 自定义基座时,默认会把 没有实际被代码引用的模块 摇树剔除(tree-shaking)。
因此,如果你的工程里 没有显式调用 uni-network 相关 API,打出来的自定义基座就不会包含该模块,运行时就会报
“undefined class: UTSSDKModulesDCloudUniNetworkIndexSwift, uni-network 模块不存在”。
解决步骤(知识库依据:manifest-modules > treeShaking)
注意:
要回复问题请先登录或注册
公告
更多>相关问题