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

#ios #objective-c #xcode #cocoalumberjack

#iOS #objective-c #xcode #cocoalumberjack

Вопрос:

На самом деле мой проект компилируется для 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)
  • проверьте «Пути поиска фреймворка» в настройках сборки targets 1
  • проверьте «Пути поиска заголовка» 2

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

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

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

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

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

Ответ №1:

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

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

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

Комментарии:

1. Согласно Apple, вы должны полностью удалить свойство VALID_ARCHS (это действие также устраняет проблему, с которой вы столкнулись)