CocoaPods: как я могу указать, что определенные элементы не должны добавляться на этапы сборки в podspec?

Работая над Cat2Cat и парой других элементов, у которых есть небольшие исполняемые файлы, я хотел бы убедиться, что эти исполняемые файлы не включены в этапы сборки, чтобы избежать warning: no rule to process file предупреждений, которые я получаю в исполняемых файлах.

У меня возникли проблемы с выяснением того, как заставить это работать, так как я немного дерьмовый с Ruby. Похоже, что для удаления файла из цели, вероятно, должен быть какой-то post_install скрипт, но я немного не понимаю, что можно сделать с post_install скриптом, задокументированным.

Я просмотрел Справочник по синтаксису Podspec, но, похоже, быть слишком полезным для такого рода вещи.

Кто-нибудь либо а) уже сделал какой-то код, которым вы можете поделиться в качестве примера, либо б) есть какие-либо предложения относительно того, где я могу понять, как, черт возьми, это сделать?

Спасибо!


person DesignatedNerd    schedule 16.09.2014    source источник


Ответы (1)


Для файлов, которые вы хотите сохранить в подкаталоге Pods, но не имеете сборки Xcode, добавьте их в preserve_paths в файле podspec. В частности, для Cat2Cat измените

s.source_files = 'CocoaPod/*'

(у которого нет фактического исходного кода или чего-либо для сборки, только файлы, которые нужно иметь под рукой) для

s.preserve_paths = 'CocoaPod/*'

По-видимому, когда Cocoapods устанавливает pod, он загружает все, а затем удаляет файлы, которые не соответствуют различным путям/шаблонам файлов, которые podspec говорит использовать для чего-то (source_files, resources и т. д.) и preserve_paths — это способ хранить файлы без необходимости их "использования" для чего-то вроде этапа сборки.

Предостережение: Похоже, это не работает при ссылке на копию локальной файловой системы. пакета.

person Isaac    schedule 10.11.2014