xCode 12 Beta 4, проблема с лексикой или препроцессором - файл заголовка не найден. Только симулятор - работает на устройстве

Mac OS Catalina 10.15.5. xCode 11.6, xCode 12 beta 4. Приложение Objective-c с 7 коконами. Приложение отлично работает в xCode 11 и xCode 12 на устройстве. Он не может скомпилироваться в симуляторе xCode 12 из-за проблемы с лексикой или препроцессором на первом встреченном коконаде. Если я устраню один, он потерпит неудачу в следующем. Я пробовал стандартные шаги - очистить папку сборки, перезапустить xCode, удалить файлы модулей и переустановить, обновить репозиторий модулей, очистить производные данные и т. Д. Это также было проблемой в бета-версии 3.

Любые идеи?

3 ответа

Попробуйте обновить совместимость Project Xcode до Xcode 11 и измените VALID_ARCHS на $(ARCHS_STANDARD). Это сработало для меня

Вы можете попробовать: добавить "x86_64" в "ЦЕЛИ -> Настройки сборки -> Пользовательские -> VALID_ARCHS", и он тоже работает.

Я начал получать эту ошибку с проектом при его первом создании с Xcode 12.5 Beta3, когда он ранее работал с Xcode 12.4. Ошибка произошла во время процесса сборки, когда он обнаружил пакеты Firebase, которые я установил через Swift Package Manager (не Cocoapods).

Простым решением для меня было просто обновить пакеты до последних версий через Файл -> Пакеты Swift -> Обновить до последних версий пакетов.

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