uni-app 自定义插件使用时Android正常 ios报错当前运行的基座不包含原生插件

uni-app 自定义插件使用时Android正常 ios报错当前运行的基座不包含原生插件

操作步骤:

  • 如需demo代码可全部上传

预期结果:

  • ios调起插件功能,正常运行

实际结果:

  • 同步手机端程序文件完成
  • 15:26:37.578 请手动重启手机上的自定义基座App…
  • 15:26:40.794 App Launch at App.vue:4
  • 15:26:40.818 App Show at App.vue:7
  • 15:26:43.840 [Number] 4 at pages/index/index.vue:60
  • 15:26:43.863 /pages/sample/ypcashier-ios at pages/index/index.vue:74
  • 15:26:43.887 [JS Framework] 当前运行的基座不包含原生插件[Nfdw-Cashier_Plugin],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座 WARN

bug描述:

  • 按照官方文档开发原生插件,使用自定义基座进行云端打包android、ios两端均能打包成功,分别运行在手机上进行插件测试时Android正常,ios报错【当前运行的基座不包含原生插件[Nfdw-Cashier_Plugin],请在manifest中配置该插件】。ios插件在开发过程也经历过插件测试,即按照文档使用HBuilderX生成的资源在xcode里运行demo插件正常运行,唯独生成插件,并自定义基座都正常后,运行到真机上测试时报错,报错信息如上。

表格:开发环境及版本信息

项目 信息
产品分类 uniapp/App
PC操作系统 Mac
PC操作系统版本 10.15
HBuilderX类型 正式
HBuilderX版本 3.1.2
手机系统 iOS
手机系统版本 IOS 14
手机厂商 苹果
手机机型 iphone12
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

Image Image Image


更多关于uni-app 自定义插件使用时Android正常 ios报错当前运行的基座不包含原生插件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

你这个问题解决了嘛

更多关于uni-app 自定义插件使用时Android正常 ios报错当前运行的基座不包含原生插件的实战教程也可以访问 https://www.itying.com/category-93-b0.html


问题解决了吗

回复 9***@qq.com: 解决了

回复 味: 你好 是哪里的问题导致一直没有把插件打到包里呢

咋解决的可以分享下吗?

同上问题,各种尝试都没有办法解决,太坑了。 希望有定位到问题的同学,分享一下

这个问题的核心是iOS自定义基座没有正确包含原生插件。以下是关键点:

  1. 确认manifest.json中已正确配置iOS原生插件:
"app-plus": {
    "plugins": {
        "Nfdw-Cashier_Plugin": {
            "version": "1.0.0",
            "provider": "插件ID"
        }
    }
}
  1. iOS特殊要求:
  • 插件包必须包含.a静态库和moduleDef.json
  • 确保插件包结构符合规范:
Nfdw-Cashier_Plugin/
  ├── ios/
  │   ├── Nfdw-Cashier_Plugin.a
  │   └── moduleDef.json
回到顶部