Извлечение метаданных намерений приложения — очень медленный этап сборки

Приложение намерено извлечь из новогоAppIntentsframework занимает много времени, даже если изменения в коде не затрагивают намерения напрямую.

В журнале сборки причины для этого шага различаются, но в основном это то, что «файл X изменился», и мне интересно, могу ли я каким-то образом кэшировать это намерение или, по крайней мере, извлечь эти метаданные только в производственных сборках? Простой#if debugне препятствует выполнению этого шага.

1 ответ

Пока единственная идея, с которой я пришел, - это переключить исполняемый файл, запускаемый xcode.

Это внутри/Applications/Xcode.app/Contents/Developer/usr/binname обязательно сделайте резервную копию!. Я заменил его на простой

      #!/bin/sh
exit 0

Конечно нужно добавитьchmod +xк этому.

Тогда ваши виджеты не будут работать, но если вы создаете релизы через CI, вы должны быть в безопасности + вы всегда можете поставить предыдущийappintentsmetadataprocessorназад.

Теперь шаг занимает 0,1 сек.

Другие вопросы по тегам