我已经编写了一个简单的Cordova插件(适用于iOS),每次我更新插件(在一个单独的git repo中)时,我都会删除插件并将其添加回我的Cordova项目。
最近,我发现我的插件源代码文件(.m文件)没有被添加到编译源列表中(在构建阶段),每次我这样做时,我都要打开Xcode并手动添加文件
我没有想到它的运作方式。是吗?或者我做错了什么?问题与" cordova添加插件" ?
我没有将git repo网址传递给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项目构建设置文件(project.pbxproj)已正确更新。所以我的其他项目肯定存在一些问题。
答案 0 :(得分:3)
每次运行cordova plugin add XXXX
时,您都必须运行cordova prepare
或cordova build
来放置平台项目中的文件。