找不到 CocoaLumberjack.h 文件?

CocoaLumberjack.h file not found?

提问人:Marcel Hofgesang 提问时间:10/7/2020 最后编辑:oguz ismailMarcel Hofgesang 更新时间:6/13/2021 访问量:3383

问:

实际上,我的项目确实可以针对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,清除 Build,删除 “DerivedData”,以及pod installpod update
  • open 而不是Project.xcworkspaceProject.xcodeproj
  • 保持目标 iOS 版本和部署目标相同 (iOS 12)podfile
  • 检查目标构建设置 1 中的“框架搜索路径”
  • 检查“标题搜索路径” 2

我不是 100% 确定路径是否正确。而且我想知道 Xcode 找不到,因为我可以在 .Cocoalumberjack.h/Pods/CocoaLumberjack/Sources/CocoaLumberjack/Supporting Files/CocoaLumberjack.h

问题:
这些路径可能不正确吗?
还有什么问题?

我为每一个认真的答案感到高兴!

(1) 框架搜索路径
Framework Search Paths

(2) 标题搜索路径
Header Search paths

ios Objective-C Xcode CocoalumberJack

评论


答:

1赞 Marcel Hofgesang 10/12/2020 #1

Xcode 无法为 iOS 模拟器生成项目,因为没有为模拟器设置有效的 CPU 体系结构(分别针对 Mac)。

下面只有,和架构设置。Project > Targets > User-Defined > VALID_ARCHSarmv7armv7sarm64

我添加了架构,现在工作正常。x86_64VALID_ARCHS

评论

1赞 rimes 2/16/2021
根据 Apple 的说法,您应该完全删除 VALID_ARCHS 属性(此操作还可以解决您遇到的问题)