我已经编写了一个简单的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 prepare
或cordova build
才能将文件放置在平台项目中。
关于cordova - Apache Cordova(3.4)不会将插件源添加到项目编译列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22491965/