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



我一直在尝试使用 Xcode 10 beta 4 存档我的文件,在克服这个问题后,我在存档项目时遇到了一个不同的问题:

/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 如何处理自定义项目配置(与发布/调试不同(有关。
我偶然发现了阅读此问题的解决方案,但我会将其粘贴到此处,以防链接以某种方式过期:

  1. 在当前方案下为我的添加了 React 构建目标 项目。(旁注:如果您使用快车道进行部署,请保留您的 项目的构建目标排在第一位,否则 Fastlane 得到 困惑并认为您正在构建一个库,因此它永远不会构建一个 国际音标(。

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

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

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

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

最新更新