Модуль cordova / plugin / encryption не найден на устройстве ios, ionic1 cordova - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь решить эту проблему в течение нескольких дней, но ни один из ответов, предоставленных в Интернете, не помог мне. Я пытаюсь сделать ios build для моего гибридного приложения, созданного в ionic1. Это вывод 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
  • используется require функция для модулей non-cordova в файле addwiftsupport.js для версии 1.7.2 и requireCordovaModule для модулей cordova
  • удалил платформу ios и добавил снова
  • удалена платформа ios и добавлена ​​последняя версия i.e 5.0.1
  • удален файл ios.json, чтобы убедиться, что плагины перестроены
  • удалил файл ios.json, удалил платформу ios и добавил снова, но после этого в xcode
  • <feature name="Encryption"> <param name="ios-package" value="HWPEncryption" /> </feature>

эта строка уже присутствует в config.xml ios, а также в plugin.xml соответствующего плагина. изменил это на

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

тоже был бесполезен

  • было предложено следующее: «В XCode перейдите к этапам сборки -> откройте раскрывающийся список« Скомпилированные источники ». Нажмите + и добавьте отсутствующий файл плагина .m». Я пытался добавить это, может быть, я сделал что-то не так в этом, будет здорово, если кто-то объяснит это
  • Я не совсем понял это предложение, «убедитесь, что исходные файлы настроек« target member »плагина (CDVlogger.m) содержат имена моих приложений». Пожалуйста, кто-нибудь уточнит это
...