所有原生 cordova 插件都停止在 Ionic3 上工作
Posted
技术标签:
【中文标题】所有原生 cordova 插件都停止在 Ionic3 上工作【英文标题】:All native cordova plugins stopped working on Ionic3 【发布时间】:2017-10-04 09:05:02 【问题描述】:该应用程序使用了一些标准的 ionic/native 插件,包括 callNumber、SMS、Facebook、SocialSharing、Clipboard,并且在某些时候我意识到它们在 xCode 模拟器或实际 ios 设备上运行时都停止了工作(还没有为安卓构建)。他们之前工作得非常完美......
我知道,由于我是调试 ionic 应用程序的本机功能的新手,所以在没有代码的情况下找出原因并不容易,而只是在调试中寻找可以遵循的预感或方法。
【问题讨论】:
试试这个:rm -rf node_modules package-lock.json platforms plugins
,然后运行npm install
,然后运行ionic cordova platform add ios
。如果它仍然不起作用,请尝试重新安装 node 和 npm。
【参考方案1】:
更新:
您的环境似乎存在严重问题。所以我想在这里提出一个替代方案。也就是说,你可以使用Ionic package service。
Ionic Pro 的 Package 功能使构建原生应用程序二进制文件变得容易 适用于云中的 iOS 和 android。非常适合自动化二进制构建 以及使用 Windows 并希望构建 iOS 应用程序的开发人员。
旧答案:
你可以试试这个:
ionic cordova platform remove ios
之后:
ionic cordova platform add ios
【讨论】:
谢谢@sampath,你觉得这会有什么帮助? 如果您当前的平台设置出现问题,它将正确添加 Cordova 插件。 我试过了,当我重新添加 ios 时,我发现 ios 未被检测到,当我按照它的建议添加它时,我重复同样的事情:运行命令 - 失败! [警告] 平台已添加。将平台保存到 config.xml。 > 科尔多瓦平台保存 ✔ 运行命令 - 完成! > ionic cordova resources ios --force ✔ 收集资源配置和源图像 - 完成! ?未检测到平台 ios。你想安装它吗?是 >cordova 平台添加 ios --save ✖ 运行命令 - 失败! 您的环境似乎有问题。也许重新启动您的 MAC 会有所帮助。 刚重启:结果一样!以上是关于所有原生 cordova 插件都停止在 Ionic3 上工作的主要内容,如果未能解决你的问题,请参考以下文章
搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo
如何使用 ionic/cordova 打开本机添加联系人界面