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 |
更多关于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自定义基座没有正确包含原生插件。以下是关键点:
- 确认manifest.json中已正确配置iOS原生插件:
"app-plus": {
"plugins": {
"Nfdw-Cashier_Plugin": {
"version": "1.0.0",
"provider": "插件ID"
}
}
}
- iOS特殊要求:
- 插件包必须包含.a静态库和moduleDef.json
- 确保插件包结构符合规范:
Nfdw-Cashier_Plugin/
├── ios/
│ ├── Nfdw-Cashier_Plugin.a
│ └── moduleDef.json