使用Appgyver类固醇和MapKit的CDVPlugin错误

时间:2014-08-22 05:32:34

标签: ios mobile cordova-plugins

我一直在努力让MapKit插件适用于我的简单Appgyver Steroids项目,但无论我尝试什么,我都会遇到同样的错误:

ERROR: Plugin 'MapKit' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.

我使用以下命令将Mapkit插件添加到我的项目中:

cordova plugin add com.phonegap.plugins.mapkit

如果我列出我的cordova插件,我将获得所有已安装的插件......

com.phonegap.plugins.mapkit 0.9.2 "MapKit"
org.apache.cordova.dialogs 0.2.9 "Notification"
org.apache.cordova.geolocation 0.3.9 "Geolocation"
org.apache.cordova.vibration 0.3.10 "Vibration"

我认为问题出在我的config.xml中,但我不确定如何正确映射插件。这就是我的config.xml目前的样子:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.appgyver.helloSteroids" version="3.1.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>TestApp</name>
    <description>
        A fresh new Steroids application.
    </description>
    <author email="contact@appgyver.com" href="http://www.appgyver.com/steroids">
        AppGyver Steroids Team
    </author>

    <feature name="Geolocation">
        <param name="ios-package" value="CDVLocation" />
    </feature>
    <feature name="MapKit">
        <param name="ios-package" value="CDVLocation" />
    </feature>

    <access origin="*" />

</widget>

我不确定该怎么做,可以真正使用帮助!

1 个答案:

答案 0 :(得分:0)

你发布这篇文章已经有很长一段时间了,我想你现在已经弄明白了。我将讨论新的插件系统,因为平台已经更新,插件现在以不同的方式包含在内。

当您将Appgyver应用程序部署到云端,并访问iOS或Android的Configuration页面时,会有一个插件部分。您现在可以只包含一个GitHub存储库,而不是像以前一样使用.xml文件:

[
    {"source":"https://github.com/imhotep/MapKit.git"}
]

GitHub URL将来自您获取MapKit插件的任何地方。

然后构建应用程序的调试版本(我构建调试扫描程序版本),以便您可以使用当前使用它的代码测试该插件。以下是iOS版Build Settings的链接,帮助我完成了此过程。

借助iOS和扫描仪应用程序,我可以打开Safari并调试应用程序。使用控制台我可以通过键入typeof MapKittypeof window.plugins.MapKit来查看是否实际安装了插件,但是应该为您的插件访问插件对象。很多插件都将自己添加到window.plugins,因此该对象包含了您需要了解的实际安装内容的大部分内容。

这是一年前的变化,该平台已经取得了很大进展。希望这能找到你。