Cordova功能标签未从plugin.xml传播到ios或osx特定的config.xml

时间:2018-12-27 19:39:50

标签: ios macos cordova cordova-plugins

我正在为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",但这似乎无关紧要。

有什么想法可以使它工作而不必手动复制它?

0 个答案:

没有答案