我从GitHub下载了一个项目,然后pod下面的文件,其中一些是由OBJ-C编写的,我使用了一个桥头.
pod ‘SnapKit’
pod ‘MJRefresh’
pod ‘Alamofire’
pod ‘Kingfisher’
pod ‘MBProgressHUD’
pod ‘pop’
pod ‘EVReflection’
pod ‘StreamingKit’
pod ‘iCarousel’
pod ‘ReflectionView’
Run Code Online (Sandbox Code Playgroud)
当我使用Xcode 9.0 beta 2运行项目时,遗憾的是错误日志如下:
错误:未能发出预编译头'/var/folders/kd/4gh0_kxx3jx4thjb_sssmmcw0000gn/T/EvoRadio-Bridging-Header-97bd5f.pch'用于桥接标题'/ Users/ringo/Downloads/EvoRadio-master/EvoRadio/Resources/EvoRadio-桥接-Header.h"
我用google搜索,但没有这样的问题.错误意味着它需要一个PCH文件?这是我的.pch标题配置:
它解决不了.
怎么做?
我有一个react-native带有桥接 Swift 代码的应用程序,它在构建、运行和存档时10.0使用默认Release和Debug构建配置的Xcode 没有问题。我使用Xcode-> Product->Archive或“播放”按钮,一切都按预期工作。伟大的!
然后今天我添加了一个新的构建配置,它与Release. 它被命名为Release copy。我也做了同样的事情Debug,它的副本是Debug copy.
如果我尝试使用副本运行相同Archive或相同的Run任务,任务将在Precompile bridging header.
/Users/whaley/dev/app/theApp/theApp-Bridging-Header.h:5:9: error: 'React/RCTBridgeModule.h' file not found
#import <React/RCTBridgeModule.h>
^
1 error generated.
<unknown>:0: error: failed to emit precompiled header '/Users/whaley/Library/Developer/Xcode/DerivedData/theApp-ckvpglaqydwzhadbbyqoprcjvnod/Build/Intermediates.noindex/ArchiveIntermediates/theApp/PrecompiledHeaders/theApp-Bridging-Header-swift_320079J7441HX-clang_QK5YQQC41WXA.pch' for bridging header '/Users/whaley/dev/theApp/ios/theApp-Bridging-Header.h'
Run Code Online (Sandbox Code Playgroud)
奇怪,在我看来,因为这应该是运行良好的构建配置的精确副本。
如果我切换回原始构建配置,一切都很好。原件始终有效,而副本始终失败。
我尝试禁用该Precompile bridging header任务,但遇到了不同且类似的错误。同样,原始构建配置在副本失败的地方工作。
我已经在使用Find 隐式依赖项,桥接标头已正确命名,我没有使用Cocoapods,我已经重新启动并清除了 Xcode 的 …