Возможно ли запустить команду типа "pod install" или "Pod :: Command :: Install.run" при разработке плагина pre-hook cocoapods? - PullRequest
0 голосов
/ 02 января 2019

Я создаю плагин cocoapods для плавной интеграции флаттера в существующий проект iOS без загрязнения основного проекта.

Плагин cocoapods будет применен к основному проекту Podfile и будет работать этот файл ruby ​​из хранилища флаттера.Я почти закончил разработку плагинов, на самом деле, это будет работать без проблем, если проект флаттера не содержит плагинов.

Но есть код , который запускается, когда флаттерПроект содержит плагины.Этот сценарий создает скрытый каталог по символической ссылке внутри пути приложения флаттера и добавляет в него каталоги плагинов.Затем он вызывает pod install с этим путем для установки плагинов как pod зависимостей в основном проекте.Я хочу сделать все это внутри плагина.

В настоящее время при запуске этого плагина выдается следующая ошибка: NoMethodError - undefined method pod for <CocoapodsIntegrateFlutter::IntegrateFlutter:0x00007fa5b1f7c110>, что понятно, поскольку pod по сути является исполняемым файлом.

Возможно ли этовызвать pod install или Pod::Command::Install.run или что-то в этом роде, чтобы добавить новые зависимости из плагина в Podfile?

...