PhoneGap - Проблема с установкой плагина cordova-plugin-wkwebview-engine-localhost

1

Я работаю над проектом javascript, клиент требует, чтобы он был опубликован в AppStore. Мы решили работать с PhoneGap, так как для нас большая часть работы, и результаты были удовлетворительными. Однако производительность некоторых устройств Apple была плохой по сравнению с приложением, работающим только на Safari.

После некоторого чтения в UIWebView и его устаревания я решил дать WKWebView надежду на то, что производительность будет хоть немного лучше.

Я успешно установил движок cordova-plugin-wkwebview, который затем привел меня к проблемам XHR, которые я видел у многих людей. Однако я нашел решение по этому сообщению qaru.site/questions/13431962/...

Проблема, с которой я сталкиваюсь, заключается в том, когда я пытаюсь воспроизвести то, что сделал этот джентльмен, я получаю ошибки в сборке PhoneGap в отношении кордова-plugin-wkwebview-engine-localhost, говорящего, что он не может клонировать репозиторий git.

Build Date: 2018-10-24 04:20:25 -0700
--------------------------------------------------------------------------------
PLUGIN OUTPUT
--------------------------------------------------------------------------------
Fetching plugin "cordova-plugin-splashscreen" via npm
Installing "cordova-plugin-splashscreen" at "5.0.2" for ios
Fetching plugin "cordova-plugin-wkwebview-engine" via npm
Installing "cordova-plugin-wkwebview-engine" at "1.1.4" for ios
"plugman-151 install --platform ios --project /project --plugin https://github.com/apache/cordova-plugins.git#wkwebview-engine-localhost --nohooks=.": Fetching plugin "https://github.com/apache/cordova-plugins.git" via git clone
Using shallow clone
Repository "https://github.com/apache/cordova-plugins.git" checked out to git ref "wkwebview-engine-localhost" at "a3cc931".
Installing "cordova-labs-wkwebview-engine-localhost" at "0.5.1" for ios
Fetching plugin "git+https://github.com/apache/cordova-plugins.git" via git clone
Cloning full repository
Failed to install 'cordova-labs-wkwebview-engine-localhost': Error
at /.nvm/versions/node/v8.1.4/lib/node_modules/pgb-plugman-151/node_modules/pgb-cordova-lib/src/plugman/fetch.js:100:37
at _rejected (/.nvm/versions/node/v8.1.4/lib/node_modules/pgb-plugman-151/node_modules/cordova-common/node_modules/q/q.js:864:24)
at /.nvm/versions/node/v8.1.4/lib/node_modules/pgb-plugman-151/node_modules/cordova-common/node_modules/q/q.js:890:30
at Promise.when (/.nvm/versions/node/v8.1.4/lib/node_modules/pgb-plugman-151/node_modules/cordova-common/node_modules/q/q.js:1142:31)
at Promise.promise.promiseDispatch (/.nvm/versions/node/v8.1.4/lib/node_modules/pgb-plugman-151/node_modules/cordova-common/node_modules/q/q.js:808:41)
at /.nvm/versions/node/v8.1.4/lib/node_modules/pgb-plugman-151/node_modules/cordova-common/node_modules/q/q.js:624:44
at runSingle (/.nvm/versions/node/v8.1.4/lib/node_modules/pgb-plugman-151/node_modules/cordova-common/node_modules/q/q.js:137:13)
at flush (/.nvm/versions/node/v8.1.4/lib/node_modules/pgb-plugman-151/node_modules/cordova-common/node_modules/q/q.js:125:13)
at _combinedTickCallback (internal/process/next_tick.js:95:7)
at process._tickCallback (internal/process/next_tick.js:161:9)
Failed to fetch plugin git+https://github.com/apache/cordova-plugins.git via git.
Either there is a connection problems, or plugin spec is incorrect:
Error: git: Command failed with exit code 128 Error output:
Cloning into '/var/folders/lt/xxbrk07x45bdj1fl3wjgf8yc0000gn/T/git/1540380025411'...
fatal: Unable to find remote helper for 'git+https'

У меня это в моей конфигурации...

<plugin name="cordova-plugin-splashscreen" source="npm" />
<plugin name="cordova-plugin-wkwebview-engine" source="npm" />
<plugin name="cordova-plugin-wkwebview-engine-localhost" spec="https://github.com/apache/cordova-plugins.git#wkwebview-engine-localhost" />

<content src="http://localhost" />

<feature name="CDVWKWebViewEngine">
    <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>

<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

Любая помощь будет принята с благодарностью!

  • 1
    Пожалуйста, попробуйте переключить версию узла с 8.11 на 6.xx, это может помочь. В документации сказано добавить <content src="http://localhost:0" /> где для 0 он может выбрать любой свободный порт, а также требуется подключаемый модуль в минимальная версия 4.1.0 cordova-ios
  • 0
    Можем ли мы изменить версию узла, которую использует PhoneGap?
Показать ещё 8 комментариев
Теги:
cordova
phonegap-plugins

1 ответ

0

Я нашел альтернативный плагин - https://github.com/ionic-team/cordova-plugin-ionic-webview

Это было установлено без проблем и правильно вынудило WKWebView, что привело к массовому увеличению производительности!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню