无法在Xcode 10 beta 4中存档iOS项目

时间:2018-08-23 12:50:33

标签: xcode react-native cocoapods xcode10

我一直在尝试使用Xcode 10 beta 4归档我的文件,而在过去this issue之后,在归档项目时遇到了另一个问题:

/Users/rodrigovasconcelos/MyApp/mobile/ios/MyApp-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/rodrigovasconcelos/Library/Developer/Xcode/DerivedData/MyApp-cpkesijquffkhgfgaagxybgvqlpr/Build/Intermediates.noindex/ArchiveIntermediates/Edge/PrecompiledHeaders/MyApp-Bridging-Header-swift_1E09NP8RKFO6-clang_1NNXX086AFKFR.pch' for bridging header '/Users/rodrigovasconcelos/MyApp/mobile/ios/MyApp-Bridging-Header.h'

如果我尝试使用最新的XCode稳定版本(9.4.1)进行构建和归档,则不会出现此问题。 到目前为止,我已经尝试重新安装我的Pods,清理XCode派生的数据和node_modules文件夹,并且还寻找类似的问题,但是没有任何帮助。

1 个答案:

答案 0 :(得分:1)

该问题实际上与React和Xcode如何处理自定义项目配置(不同于发布/调试)有关。
我偶然发现解决方案的内容为this issue,但是我将其粘贴在此处,以防链接以某种方式过期:

  1. 在当前方案下为我添加了React构建目标 项目。 (旁注:如果您使用Fastlane进行部署,请保持 项目的构建目标放在首位,否则fastlane会得到 感到困惑,并认为您正在建立一个图书馆,所以它永远不会建立一个 ipa)。

  2. 在[目标]>构建阶段>目标依赖项下添加了React,这使得Xcode在构建其余部分之前先构建React 项目。

  3. 在[目标]>构建设置下,添加了一个新的用户定义设置,称为REACT_HEADERS_PATH。对于所有未命名的配置 调试或发布,我将其设置为 $(BUILD_DIR)/Release-$(PLATFORM_NAME)/include

  4. 在[目标]>构建设置>标题搜索路径下,我添加了$(REACT_HEADERS_PATH)作为条目。

    重复项目中的所有目标。