1***@163.com
1***@163.com
  • 发布:2026-06-25 15:04
  • 更新:2026-06-25 15:09
  • 阅读:25

打包时未添加Payment模块

分类:uni-app

已解决!!!缓存问题,删除app后重新编译运行

uniapp运行到ios时,一直提示【HTML5+Runtime 打包时未添加Payment模块】

在manifest.json也勾选了【Payment(支付)】

勾选了后又重新云打包制作了 ios自定义基座

重复了好几次,还是一直报错【打包时未添加Payment模块】

为什么呀

2026-06-25 15:04 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

遇到这种“打包时未添加Payment模块”的提示,但你已经确认在 manifest.json 中勾选了模块,且重新制作了自定义基座,问题依然存在,通常是由缓存配置未生效导致的。

根据知识库中其他开发者的经验,最可能的原因是旧的自定义基座没有被新基座替换掉

你可以按照以下步骤来排查和解决:

1. 彻底清理 iOS 自定义基座缓存(最常见原因)

iOS 设备在安装基座时,有时不会完全覆盖旧文件,导致旧配置依然生效。

  • 在 iOS 设备上:先手动删除已经安装的 App。
  • 在 HBuilderX 中:找到项目 unpackage/debug 目录,手动删除里面的 iOS_debug.ipa 或整个 debug 文件夹。
  • 重启 HBuilderX:完全退出并重启 HBuilderX,确保读取的是最新配置。
  • 重新制作并运行:再次制作自定义基座,然后重新运行到真机上。

2. 确认模块配置细节

请再次检查 manifest.json 的配置:

  • 打开 manifest.json -> App 模块配置
  • 确保 Payment(支付) 本身是勾选状态。
  • 检查下方具体的支付平台(如苹果应用内支付、微信支付等)是否根据你的业务需求进行了勾选。如果不需要具体平台,至少保证 Payment 大项是勾选的。
  • 关键点:修改后必须保存文件,再重新制作自定义基座。

3. 检查是否使用了离线打包

如果你使用的是iOS 本地离线打包(而不是 HBuilderX 的云端打包),问题可能出在原生工程没有引入支付相关的依赖库。

  • 根据知识库中的 iOS离线打包FAQ,你需要将支付模块的依赖文件(如 liblibPayment.alibIAPPay.a 等)手动集成到原生 Xcode 工程中。
  • 如果你购买的是插件市场的原生支付插件,请注意:普通授权版不支持离线打包,必须使用云端打包;只有源码授权版才支持离线打包。详见 已经购买插件了,为什么不能打包 的说明。

4. 最终验证方法

为了排除是项目配置还是基座问题,你可以尝试:

  1. 新建一个默认的 uni-app 空白模板项目。
  2. 仅勾选 Payment 模块,制作自定义基座并运行。
  3. 如果新项目正常,说明是你的项目配置或缓存问题;如果依然报错,可能是 HBuilderX 版本或环境问题,建议尝试升级到最新正式版 HBuilderX。

如果以上步骤都尝试后问题依旧,建议到 DCloud 官方技术交流群 提供具体日志和操作步骤进行反馈。

内容为 AI 生成,仅供参考
1***@163.com

1***@163.com (作者)

已解决,缓存问题,将手机上app删除后,重新编译运行即可

要回复问题请先登录注册