iOS не может найти плагины, Android хорошо
Я создаю приложение в Phonegap / Cordova. На данный момент приложение довольно простое, но для работы требуются плагины состояния сети и геолокации.
Я разработал приложение до сих пор (оно состоит из нескольких основных HTML-страниц и немного JS на данный момент) для Android, и оно работает нормально.
Этим утром я решил убедиться, что с iOS все в порядке. Совершенно не удивительно, что это не так.
Итак ... похоже, проблема с плагинами. XCode выплевывает следующее:
CDVPlugin class CDVLocation (pluginName: Geolocation) does not exist.
2013-10-18 11:24:29.437 Eye Cab[589:907] ERROR: Plugin 'Geolocation' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
2013-10-18 11:24:29.438 Eye Cab[589:907] -[CDVCommandQueue executePending] [Line 117] FAILED pluginJSON = [
"Geolocation1841912763",
"Geolocation",
"getLocation",
[
false,
0
]
]
Я думаю, это означает, что он не может загрузить плагин Geolocation. Я получаю аналогичную вещь для плагина сетевого подключения.
Ниже мой усеченный config.xml из проекта Phonegap:
<feature name="http://api.phonegap.com/1.0/device" />
<feature name="Geolocation">
<param name="ios-package" value="CDVLocation" />
</feature>
<feature name="NetworkStatus">
<param name="ios-package" value="CDVConnection" />
</feature>
Я также попытался использовать идентификаторы в качестве имени функции (например, org.apache.cordova.geolocation), но получил ту же проблему. Точно такая же ошибка на самом деле.
Все отлично работает в Android; в симуляторе, в Chrome на моем Mac и на устройстве.
Я использую следующие версии:
Phonegap 3.1.0-0.15.0XCode 5.0OSX 10.8.5iOS 6.1.3 (iPod Touch)Симулятор iOS для iOS 7Правильные файлы находятся в папке / www / plugins / в проекте:
org.apache.cordova.geolocationWWWCoordinates.jsPosition.jsPositionError.jsgeolocation.jsorg.apache.cordova.network-информацияWWWConnection.jsnetwork.jsВосторженное объятие для всех, кто может помочь с этим. Я пролистал другие вопросы, но безуспешно.