#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:
Xcode не удалось создать проект для симулятора iOS, поскольку для симулятора не была установлена допустимая архитектура процессора (соответственно для Mac).
В разделе Project > Targets > User-Defined > VALID_ARCHS
только armv7
armv7s
что были и arm64
установлены архитектуры.
Я добавил x86_64
архитектуру VALID_ARCHS
, и теперь она работает нормально.
Комментарии:
1. Согласно Apple, вы должны полностью удалить свойство VALID_ARCHS (это действие также устраняет проблему, с которой вы столкнулись)