#xcode #macos #metal
#xcode #macos #Металлические
Вопрос:
У меня есть проект xcode, который генерирует шейдеры * .metal с использованием пользовательского правила сборки. Каким-то образом xcode попытался автоматически скомпилировать эти сгенерированные шейдеры на этапе сборки «Процесс упаковки продукта».
Это не удается, поскольку эти шейдеры не предназначены для компиляции на этом этапе. Есть ли способ исключить выходные данные правила сборки из сборки? Если я удалю входные файлы правил сборки из списка «Копировать ресурсы пакета», правило не вызывается.
Добавление расширения metal к «Исключенным именам исходных файлов» также не помогает.
Ответ №1:
У меня вроде как есть решение для вас, но оно не идеально.
Откройте свой проект в Xcode. Выберите файл .metal, который вызывает проблемы. Если вы зайдете в инспектор файлов (Просмотр -> Инспекторы -> Файл). Там вы можете либо снять галочки со всех целевых объектов Target Membership
, чтобы Xcode вообще не пытался его создать. Или вы также можете попробовать изменить его Type
на текстовый файл или что-то в этом роде.