Недавно я обновился до Xcode 12.3 и нашел обходной путь для запуска зависимостей Carthage. Сборка в порядке, но когда я запускаю тесты, я получаю ошибку Illegal Instruction 4. Я предполагаю, что проблема с архитектурой руки вызывает эту проблему. Я использую Quick и Nimble из Carthage, и они используются при тестировании. Я попытался установить исключающие арки и проверить арки на «да», но ни один из них не работал.
Я не могу переместить библиотеки из carthage в pods или spm, потому что в библиотеках очень много конфигураций. Обновление до новой версии Xcode - это такая боль, особенно если вы используете Carthage.
ОБНОВЛЕНИЕ:
Я загрузил версию 0.37 для carthage и внедрил в проект xcframeworks. Чтобы запустить зависимости для xcframeworks, я запускаю следующую команду:
carthage bootstrap --use-xcframeworks --no-use-binaries --platform ios