Ionic 应用程序在 android 上运行,但在 iOS 上出现多个插件的 plugin_not_installed 错误
Ionic app runs on android but getting plugin_not_installed error for multiple plugins on iOS
我的应用程序在 android 上运行正常,但使用相同的插件该应用程序会针对各种插件出现多个 plugin_not_installed 错误
错误:
[Warning] Ionic Native: tried calling HTTP.setDataSerializer, but the HTTP plugin is not installed. (vendor.js, line 61253)
[Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
[Warning] 'Ionic Native: tried accessing the SecureStorage plugin but it's not installed. (vendor.js, line 61262)
[Warning] Install the SecureStorage plugin: 'ionic cordova plugin add cordova-plugin-secure-storage' (vendor.js, line 61265)
[Warning] Ionic Native: tried calling AppVersion.getAppName, but the AppVersion plugin is not installed. (vendor.js, line 61253)
[Warning] Install the AppVersion plugin: 'ionic cordova plugin add cordova-plugin-app-version' (vendor.js, line 61265)
[Warning] Ionic Native: tried calling HTTP.setDataSerializer, but the HTTP plugin is not installed. (vendor.js, line 61253)
[Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
[Warning] Ionic Native: tried calling HTTP.setSSLCertMode, but the HTTP plugin is not installed. (vendor.js, line 61253)
[Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
[Warning] Ionic Native: tried calling HTTP.post, but the HTTP plugin is not installed. (vendor.js, line 61253)
[Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
已采取的步骤:
- 新鲜 node_modules、插件、平台文件夹
- 在 cordova-ios 4.5.4 和 cordova-ios 5.0.1
上测试
- 已检查是否安装了插件和 npm 依赖项。
- 确保在 isPlatformReady() 之后调用本机命令
离子:
Ionic CLI : 5.2.8 (/Users/xx/.nvm/versions/node/v10.14.0/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.4
Cordova:
Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : android 8.1.0, ios 5.0.1
Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.1.2, (and 21 other plugins)
Utility:
cordova-res : 0.6.0 (update available: 0.8.0)
native-run : 0.2.8
System:
Android SDK Tools : 26.1.1 (/Users/xx/Library/Android/sdk)
ios-deploy : 1.9.4
ios-sim : 8.0.1
NodeJS : v10.14.0 (/Users/xx/.nvm/versions/node/v10.14.0/bin/node)
npm : 6.5.0
OS : macOS Mojave
Xcode : Xcode 11.1 Build version 11A1027
已安装的插件:
com.adjust.sdk 4.18.0 "Adjust"
cordova-clipboard 1.3.0 "Clipboard"
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-advanced-http 2.2.0 "Advanced HTTP plugin"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-firebase 2.0.5 "Google Firebase Plugin"
cordova-plugin-firebase-lib 5.1.1 "Google Firebase Plugin"
cordova-plugin-inappbrowser 3.1.0 "InAppBrowser"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.1.2 "cordova-plugin-ionic-webview"
cordova-plugin-is-debug 1.0.0 "IsDebug"
cordova-plugin-media 5.0.3 "Media"
cordova-plugin-media-capture 3.0.3 "Capture"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-secure-storage 3.0.2 "SecureStorage"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-plugin-x-socialsharing 5.6.0 "SocialSharing"
es6-promise-plugin 4.2.2 "Promise"
phonegap-plugin-barcodescanner 8.1.0 "BarcodeScanner"
我遇到过类似的问题,解决方案通常是从终端中删除插件文件夹和 运行 cordova prepare
。
当我遇到奇怪的错误时,最好的解决方案是清理并重置项目
- 删除文件夹:node_modules、平台、插件、www
- 使用
npm i
再次安装依赖项
- 运行
ionic cordova run ios
package.json 保存所有依赖和插件信息以恢复项目
我的应用程序在 android 上运行正常,但使用相同的插件该应用程序会针对各种插件出现多个 plugin_not_installed 错误
错误:
[Warning] Ionic Native: tried calling HTTP.setDataSerializer, but the HTTP plugin is not installed. (vendor.js, line 61253)
[Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
[Warning] 'Ionic Native: tried accessing the SecureStorage plugin but it's not installed. (vendor.js, line 61262)
[Warning] Install the SecureStorage plugin: 'ionic cordova plugin add cordova-plugin-secure-storage' (vendor.js, line 61265)
[Warning] Ionic Native: tried calling AppVersion.getAppName, but the AppVersion plugin is not installed. (vendor.js, line 61253)
[Warning] Install the AppVersion plugin: 'ionic cordova plugin add cordova-plugin-app-version' (vendor.js, line 61265)
[Warning] Ionic Native: tried calling HTTP.setDataSerializer, but the HTTP plugin is not installed. (vendor.js, line 61253)
[Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
[Warning] Ionic Native: tried calling HTTP.setSSLCertMode, but the HTTP plugin is not installed. (vendor.js, line 61253)
[Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
[Warning] Ionic Native: tried calling HTTP.post, but the HTTP plugin is not installed. (vendor.js, line 61253)
[Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
已采取的步骤:
- 新鲜 node_modules、插件、平台文件夹
- 在 cordova-ios 4.5.4 和 cordova-ios 5.0.1 上测试
- 已检查是否安装了插件和 npm 依赖项。
- 确保在 isPlatformReady() 之后调用本机命令
离子:
Ionic CLI : 5.2.8 (/Users/xx/.nvm/versions/node/v10.14.0/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.4
Cordova:
Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : android 8.1.0, ios 5.0.1
Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.1.2, (and 21 other plugins)
Utility:
cordova-res : 0.6.0 (update available: 0.8.0)
native-run : 0.2.8
System:
Android SDK Tools : 26.1.1 (/Users/xx/Library/Android/sdk)
ios-deploy : 1.9.4
ios-sim : 8.0.1
NodeJS : v10.14.0 (/Users/xx/.nvm/versions/node/v10.14.0/bin/node)
npm : 6.5.0
OS : macOS Mojave
Xcode : Xcode 11.1 Build version 11A1027
已安装的插件:
com.adjust.sdk 4.18.0 "Adjust"
cordova-clipboard 1.3.0 "Clipboard"
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-advanced-http 2.2.0 "Advanced HTTP plugin"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-firebase 2.0.5 "Google Firebase Plugin"
cordova-plugin-firebase-lib 5.1.1 "Google Firebase Plugin"
cordova-plugin-inappbrowser 3.1.0 "InAppBrowser"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.1.2 "cordova-plugin-ionic-webview"
cordova-plugin-is-debug 1.0.0 "IsDebug"
cordova-plugin-media 5.0.3 "Media"
cordova-plugin-media-capture 3.0.3 "Capture"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-secure-storage 3.0.2 "SecureStorage"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-plugin-x-socialsharing 5.6.0 "SocialSharing"
es6-promise-plugin 4.2.2 "Promise"
phonegap-plugin-barcodescanner 8.1.0 "BarcodeScanner"
我遇到过类似的问题,解决方案通常是从终端中删除插件文件夹和 运行 cordova prepare
。
当我遇到奇怪的错误时,最好的解决方案是清理并重置项目
- 删除文件夹:node_modules、平台、插件、www
- 使用
npm i
再次安装依赖项
- 运行
ionic cordova run ios
package.json 保存所有依赖和插件信息以恢复项目