Сборка приложения iOS с использованием Xcode работает, но сборка того же приложения с помощью команды xcodebuild завершается неудачно - PullRequest
1 голос
/ 03 марта 2020

Новый флаттер и новые реактивные проекты не могут быть построены из-за сбоя инструмента xcodebuild. Однако они успешно выполняются, когда я строю проекты вручную в XCode.

Очевидно, причина в том, что xcodebuild добавляет дополнительный флаг во время сборки, то есть:

export OTHER_CPLUSPLUSFLAGS=" -fmodule-map-file="/Users/aa/code/WW2/ios/Pods/Headers/Public/SSZipArchive/SSZipArchive.modulemap""

В результате происходит сбой сборки, поскольку он не может найти указанную карту модулей со следующей ошибкой:

<unknown>:0: error: module map file '/Users/aa/code/WW2/ios/Pods/Headers/Public/SSZipArchive/SSZipArchive.modulemap' not found

Указанная карта модуля относится к предыдущей проект (называется WW2), который я переехал. Но проблема в том, что это затрагивает даже недавно созданные проекты.

Я потратил два дня на решение этой проблемы, даже читая документацию о настройках сборки xcode, но безрезультатно. Я пытаюсь найти источник этого дополнительного флага или конфигурации. Я даже использовал grep, чтобы найти файл, содержащий определенный флаг, но он еще не закончил сканирование моей системы.

1 Ответ

0 голосов
/ 04 марта 2020

Таким образом, проблема в том, что переменная $ PODS_ ROOT установлена ​​в /Users/aa/code/WW2/ios/Pods, возможно, из-за отмененной сборки npm. Мне нужно было только перезапустить терминал, и проблема была решена.

Как примечание, я должен был использовать функцию поиска в поисковике, так как она намного быстрее, потому что она использует индекс в отличие от grep.

...