如何手动添加cordova插件到ios现有项目

时间:2014-02-06 21:55:21

标签: ios xcode cordova cordova-3 console.log

我通过cordova cli命令创建了一个cordova项目。 我为Android和iOS平台构建项目,但是...我将构建项目复制到相应的工作区(eclipse / xcode),并更新了该单个项目。

现在我需要添加一个插件。

进入cordova项目文件夹的项目现在已经过时,所以我将通过cli添加插件并将插件复制到相应的项目中。 我成功地将生成的插件复制到了android项目中,但是我无法用iOS做同样的事情。

例如,我添加了iOS的控制台插件

cordova plugin add org.apache.cordova.console

如果我打开并运行构建项目它工作,我在控制台中看到我的消息,但如果我尝试将生成的插件复制到我现有的项目中它不起作用。

没有人能帮我理解如何手动将插件添加到现有项目中?

更新

是的,我知道,我会尝试更好地解释

我的cordova项目位于文件夹/ Document / cordova下 当我通过命令行cordova进行ios构建时,将构建的项目放在/ Document / cordova / platforms / ios下 好吧,我复制了/ workspace / my-project-name下的文件夹ios 在工作区下工作后,我发现我需要添加一个cordova插件。 我通过命令行添加了插件,并将其添加到/ Document / cordova / platforms / ios

在这个点上,我在/ Document下有一个项目插件,但资产已过时,一个项目在/ workspace下没有插件更新

我正在尝试从已构建的项目复制到/ workspace项目。 我复制了

/workspace/my-project-name/my-project-name/Plugins
/workspace/my-project-name/my-project-name/config.xml
/workspace/my-project-name/www/plugins
/workspace/my-project-name/www/cordova.js
/workspace/my-project-name/www/cordova_plugins.js

但它不起作用......我错过了一些事情?

3 个答案:

答案 0 :(得分:1)

经过多次阅读后,我觉得我的想法更少了......

好吧,我不确定您为什么要在当前位置之外复制ios项目。我想你有充分的理由去做,但是你总是可以调整那个项目而不是前后,每次你运行“cordova build”时,cordova都不会影响非cordova相关的文件。

您熟悉控制版本控制吗? Git,SVN,mercurial?如果是这样,只要我们添加插件并复制那些文件就会受到影响......如果不是,我建议使用控件版本控制以帮助跟踪代码更改。

注意:请注意,如果您构建了cordova项目,然后您只想更新上面提到的文件,很可能它不会起作用,这就是为什么运行“build”不是简单的文件同步。我建议在添加插件的情况下使用新的cordova项目,然后在另一个文件夹中添加ios上的个人调整。或者只是调整平台文件夹中的ios文件夹......

答案 1 :(得分:1)

我希望你有充分理由这样做。无论如何,你错过了在文件下面复制工作

/workspace/my-project-name/my-project-name/platforms/ios/my-project-name/config.xml

答案 2 :(得分:0)

复制cordova iOS平台文件夹不是一个好主意。原因是,cordova在平台文件夹中构建了一个Xcode项目,并且存在某种对原始Xcode项目的绝对位置的缓存/内置引用。因此,您和Xcode在Xcode中引用哪个文件是不明确的。这可能也导致了项目中一些其他未被注意的错误。因此,我建议重命名原始项目文件夹,以消除歧义,而不是保持原始项目路径与新路径一起可用。这样,您将确保引用正确的文件版本。