我在Phonegap/Cordova中構建應用程序。應用程序目前相當簡單,但確實需要網絡狀態和地理位置插件才能正常工作。iOS無法找到插件,Android很好
我在Android上開發了這個應用程序(它由幾個基本的HTML頁面和一點JS組成),並且它一直在正常工作。
今天早上我決定確保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插件。我對網絡連接插件也有類似的看法。
下面是我從的PhoneGap項目截斷config.xml文件:
我已經使用的ID作爲功能名稱也嘗試過,但得到相同的(例如org.apache.cordova.geolocation。)問題。事實上完全相同的錯誤。
在Android中一切正常;在模擬器中,在我的Mac上和設備上的Chrome中。
我使用以下版本:
- 的PhoneGap 3.1.0-0.15.0
- 的XCode 5.0
- OSX 10.8.5
- 的iOS 6.1.3(iPod的觸摸)
- 適用於iOS 7的iOS模擬器
正確的文件位於/ www/plugins /文件夾中項目:
- org.apache.cordova.geolocation
- WWW
- Coordinates.js
- Position.js
- PositionError.js
- geolocation.js
- WWW
- org.apache.cordova.network信息
- WWW
- Connection.js
- network.js
- WWW
的人誰可以幫助興高采烈擁抱這個。我已經瀏覽了其他問題,但沒有運氣。
這可能與此處討論的已知cordova錯誤有關:https://issues.apache.org/jira/browse/CB-4971。總之,插件可以顯然不是總是在ios項目準備好之後添加的。以下解決方案是最好的方案。 – commonpike
您也可以查看[解決方案](http://stackoverflow.com/questions/32668747/visual-studio-tools-for-apache-cordova-ios-remotebuild-omitting-plugins-fo/35057129#35057129)爲了我。 – Lentyai