相关疑难解决方法(0)

无法为桥接标头发出预编译的标头

我从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标题配置: 在此输入图像描述 它解决不了.

怎么做?

compiler-errors ios swift objective-c-swift-bridge

27
推荐指数
8
解决办法
3万
查看次数

为什么 Xcode 构建配置的精确副本会失败?

我有一个react-native带有桥接 Swift 代码的应用程序,它在构建、运行和存档时10.0使用默认ReleaseDebug构建配置的Xcode 没有问题。我使用Xcode-> Product->Archive或“播放”按钮,一切都按预期工作。伟大的!

然后今天我添加了一个新的构建配置,它与Release. 它被命名为Release copy。我也做了同样的事情Debug,它的副本是Debug copy.

显示复制发布构建配置过程的 xcode 菜单屏幕截图

如果我尝试使用副本运行相同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 的 …

xcode react-native

4
推荐指数
1
解决办法
1117
查看次数