Функциональный тег Cordova не распространяется из plugin.xml в ios или osx config.xml - PullRequest
0 голосов
/ 27 декабря 2018

Я создаю собственный плагин для Cordova (8.1.2) и использовал плагин для его создания.Он создал файл plugin.xml со следующими настройками для iOS и OSX:

<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>

Однако, когда я добавляю плагин в свой проект cordova с помощью CLI и запускаю на iOS / OSX, тег функции не копируетсядля конкретной платформы config.xml.Таким образом, вызов плагина не работает (вызов возвращается без выдачи исключения и не вызывает функцию успеха или ошибки) на обеих iOS / OSX.Если я копирую тег функции вручную после сборки и запускаю его из XCode, он работает.

Я увидел, что с такой же проблемой столкнулся здесь , но ответа не последовало.Также обратите внимание, что plugman создал name="ios-package" для платформы osx, но это, похоже, не имеет значения.

Есть идеи, как можно заставить его работать без необходимости копировать его вручную?

...