Ionic 5 带电容器 'plugin_not_installed'

Ionic 5 w/ Capacitor 'plugin_not_installed'

Ionic 5 with Capacitor 获得 'plugin_not_installed' with plugin 'cordova.plugins.diagnostic'。尝试使用 this doc.

安装

我有:

"cordova": {
    "plugins": {
      ...
      "cordova.plugins.diagnostic": {}
      ...
    }
 }

"dependencies": {
    ...
    "@ionic-native/diagnostic": "^5.30.0",
    ...
    "cordova.plugins.diagnostic": "^6.0.2",
    ...
}

这是我对 cordova plugin list

的输出
com.googlemaps.ios 3.9.0 "Google Maps SDK for iOS"
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-geolocation 4.1.0 "Geolocation"
cordova-plugin-googlemaps 2.7.1 "cordova-plugin-googlemaps"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.2.1 "cordova-plugin-ionic-webview"
cordova-plugin-nativegeocoder 3.4.1 "NativeGeocoder"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova.plugins.diagnostic 6.0.2 "Diagnostic"

并尝试了这些命令:

ionic capacitor sync ios
cordova build
ionic build
ionic cordova run ios -l

首先,在电容器项目中使用 Cordova 插件时,请使用此命令。

npm install cordova.plugins.diagnostic @ionic-native/diagnostic

参考docs for details

其次,删除已创建的 platformios 文件夹。 然后,对于电容器,请遵循这些命令。

ionic capacitor add ios
ionic build
ionic capacitor sync ios
ionic capacitor open ios

对于代码的任何后续更改,您只需 运行

ionic build && ionic capacitor sync ios(如果您添加了任何新的package/plugin)

ionic build && ionic capacitor copy ios(如果只更改了代码)

你说你的项目是建立在电容器上的,那么你不需要 运行 ionic cordova run ios 命令,或任何 cordova 命令

参考这个command docs