我正在为Cordova(8.1.2)创建一个自定义插件,并使用Plugman来创建它。它为iOS和OSX创建了具有以下设置的plugin.xml:
<platform name="ios">
<config-file parent="/*" target="config.xml">
<feature name="filesel">
<param name="ios-package" value="filesel" />
</feature>
</config-file>
<source-file src="src/ios/filesel.m" />
</platform>
<platform name="osx">
<config-file target="config.xml" parent="/*">
<feature name="filesel">
<param name="ios-package" value="filesel" />
</feature>
</config-file>
<source-file src="src/osx/filesel.m" />
</platform>
但是,当我使用CLI将插件添加到我的cordova项目中并在iOS / OSX上运行时,功能标签不会复制到平台特定的config.xml。因此,在两个iOS / OSX上,对插件的调用均不起作用(调用不会抛出异常且不会调用成功或错误函数)。如果我在构建后手动复制功能标签并从XCode运行它,那么它会起作用。
我看到here遇到了同样的问题,但没有答案。还要注意,plugman为osx平台创建了name="ios-package"
,但这似乎无关紧要。
有什么想法可以使它工作而不必手动复制它?