我已经编写了一个简单的Cordova插件(适用于iOS),并且每次更新该插件(位于单独的git repo中)时,都会删除该插件并将其重新添加到我的Cordova项目中。

最近,我发现我的插件源代码文件(.m文件)没有添加到“编译源”列表中(在构建阶段),并且每次执行此操作时,我都必须打开Xcode并手动添加文件。

我不认为这是它的工作方式。是吗?还是我做错了什么? “cordova添加插件”出现问题?

我没有将git repo URL传递给cordova,我只使用../plugin-dir。像这样:

$ cd myAppProject
$ cordova plugin remove com.example.myplugin
$ cordova plugin add ../MyPlugin
$ cordova plugin list
[ 'com.example.myplugin',
  'org.apache.cordova.camera',
  'org.apache.cordova.console',
  'org.apache.cordova.device',
  'org.apache.cordova.geolocation' ]

感谢您的帮助。

更新:我创建了一个新项目,并添加和删除了插件几次,并且Xcode项目build设置文件(project.pbxproj)正确更新了。所以我的其他项目一定有问题。

最佳答案

每当您运行cordova plugin add XXXX时,都必须运行cordova preparecordova build才能将文件放置在平台项目中。

关于cordova - Apache Cordova(3.4)不会将插件源添加到项目编译列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22491965/

10-16 23:03