提问人:Marcel Hofgesang 提问时间:10/7/2020 最后编辑:oguz ismailMarcel Hofgesang 更新时间:6/13/2021 访问量:3383
找不到 CocoaLumberjack.h 文件?
CocoaLumberjack.h file not found?
问:
实际上,我的项目确实可以针对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 install
pod update
- open 而不是
Project.xcworkspace
Project.xcodeproj
- 保持目标 iOS 版本和部署目标相同 (iOS 12)
podfile
- 检查目标构建设置 1 中的“框架搜索路径”
- 检查“标题搜索路径” 2
我不是 100% 确定路径是否正确。而且我想知道 Xcode 找不到,因为我可以在 .Cocoalumberjack.h
/Pods/CocoaLumberjack/Sources/CocoaLumberjack/Supporting Files/CocoaLumberjack.h
问题:
这些路径可能不正确吗?
还有什么问题?
我为每一个认真的答案感到高兴!
答:
1赞
Marcel Hofgesang
10/12/2020
#1
Xcode 无法为 iOS 模拟器生成项目,因为没有为模拟器设置有效的 CPU 体系结构(分别针对 Mac)。
下面只有,和架构设置。Project > Targets > User-Defined > VALID_ARCHS
armv7
armv7s
arm64
我添加了架构,现在工作正常。x86_64
VALID_ARCHS
评论
1赞
rimes
2/16/2021
根据 Apple 的说法,您应该完全删除 VALID_ARCHS 属性(此操作还可以解决您遇到的问题)
评论