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

Cannot archive iOS project in Xcode 10 beta 4

我一直在尝试使用 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 文件夹,并寻找类似的问题,但没有任何帮助。

这个问题实际上与 React 和 Xcode 处理自定义项目配置的方式有关(不同于发布/调试)。
我偶然发现了阅读 this issue 的解决方案,但我会把它粘贴在这里以防 link 不知何故过期:

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

  2. 在 [Target] > Build Phases > Target Dependencies 下添加了 React,这使得 Xcode 在构建其余部分之前先构建 React 项目的。

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

  4. 在 [Target] > Build Settings > Header Search Paths 我添加了 $(REACT_HEADERS_PATH) 作为条目。

    对项目中的所有目标重复此操作。