在ios设备ionic1 cordova上找不到模块cordova / plugin / encryption

时间:2019-05-20 08:09:25

标签: ios cordova ionic-framework plugins cordova-ios

好几天以来,我都在努力解决此问题,但是互联网上提供的所有答案都对我无济于事。我正在尝试为我的基于ionic1构建的混合应用程序构建ios构建。这是ionic info

的输出

cli软件包:(/ usr / local / lib / node_modules)

@ionic/cli-utils  : 1.19.3
ionic (Ionic CLI) : 3.20.1

全局软件包:

cordova (Cordova CLI) : 8.0.0 
Gulp CLI              : CLI version 3.9.1 Local version 3.9.1

本地软件包:

Cordova Platforms : android 7.1.0 ios 4.3.1
Ionic Framework   : unknown

系统:

Android SDK Tools : 26.1.1
ios-deploy        : 1.9.4 
Node              : v8.11.4
npm               : 5.10.0 
OS                : macOS
Xcode             : Xcode 10.1 Build version 10B61 

这是我遇到的错误enter image description here

的屏幕截图

因此,基本上,大多数插件都无法在ios上正确加载,但在android上可以正常运行。请注意,当前我正在尝试运行自定义插件com.nbe.encryptionPlugin,该插件不存在于任何github存储库或npm注册表中。因此无法使用cordova plugin命令再次删除并添加此插件。这些是我尝试过的一些选择,但没有一个对我有用。

  • 删除了所有插件,然后再次添加了它们
  • cordova prepare命令
  • 将插件cordova-plugin-add-swift-support的版本升级到最新的2.0.2
  • 在版本1.7.2的addswiftsupport.js文件中用于非cordova模块的require函数,而在cordova模块中用于requireCordovaModule
  • 删除了ios平台并再次添加
  • 删除了ios平台并添加了最新的版本5.0.1
  • 删除了ios.json文件以确保重建了插件
  • 删除了ios.json文件,删除了ios平台,然后再次添加,但是在此之后,“没有这样的模块CocoaAsyncSocket”开始在xcode中出现
  • <feature name="Encryption"> <param name="ios-package" value="HWPEncryption" /> </feature>

此行已存在于ios的config.xml以及相应插件的plugin.xml中。将其更改为

<feature name="Encryption"> <param name="ios-package" value="HWPEncryption" /> <param name="onload" value="true" /> </feature>

也没用

  • 一个建议是,“在XCode中,转到Build Phases->打开Compiled Sources下拉列表。单击+并添加缺少的插件.m文件。”我尝试添加此内容,可能是我做错了什么,如果有人可以解释这个问题,那就太好了
  • 我对这个建议并不完全理解,“请确保插件(CDVlogger.m)'目标成员资格'设置的源文件包含我的应用程序名称。”请有人详细说明

0 个答案:

没有答案