Файл CocoaLumberjack.h не найден?

На самом деле мой проект компилируется для iPhone 6s, но не для симуляторов iOS. Когда я хочу построить симулятор, я получаю две ошибки времени сборки.
Ошибки

'CocoaLumberjack/CocoaLumberjack.h' file not found

а также

failed to emit precompiled header 
'/DerivedData/Project/Build/Intermediates.noindex/PrecompiledHeaders/Bridging-Header-swift.pch' 
for bridging header 
'/Users/Development/ProjectMobile/Views/Project-Bridging-Header.h'

Что я уже пробовал?

  • pod deintegrate, снимите флажок Сборка, удалите DerivedData, pod install и pod update.
  • открыть Project.xcworkspace вместо Project.xcodeproj
  • сохранить целевую версию iOS в podfile и цель развертывания прежней (iOS 12)
  • проверьте пути поиска Framework в настройках сборки целей 1
  • проверьте пути поиска заголовков 2

Я не уверен на 100%, что пути правильные. И мне интересно, что Xcode не может найти Cocoalumberjack.h, потому что я могу найти его под /Pods/CocoaLumberjack/Sources/CocoaLumberjack/Supporting Files/CocoaLumberjack.h.

Вопросы
Вероятно, эти пути неверны?
В чем еще может быть проблема?

Буду рад каждому серьезному ответу!

(1) Пути поиска фреймворка
Пути поиска фреймворка

(2) Пути поиска по заголовку
Пути поиска заголовков


person Marcel Hofgesang    schedule 07.10.2020    source источник


Ответы (1)


Xcode не удалось собрать проект для симулятора iOS, поскольку для симулятора не была установлена ​​действительная архитектура процессора (соответственно для Mac).

Под Project > Targets > User-Defined > VALID_ARCHS были установлены только armv7, armv7s и arm64 архитектуры.

Я добавил архитектуру x86_64 к VALID_ARCHS, и теперь она работает нормально.

person Marcel Hofgesang    schedule 12.10.2020
comment
Согласно Apple, вы должны полностью удалить свойство VALID_ARCHS (это действие также устраняет проблему, с которой вы столкнулись) - person rimes; 16.02.2021