Я создаю собственный плагин для 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, но это, похоже, не имеет значения.
Есть идеи, как можно заставить его работать без необходимости копировать его вручную?