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

标签 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) 构建和存档,则不会出现此问题 到目前为止,我已经尝试重新安装我的 Pod,清理 XCode 派生数据和 node_modules 文件夹,并寻找类似的问题,但没有任何帮助。

最佳答案

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

  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) 作为条目。

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

关于xcode - 无法在 Xcode 10 beta 4 中存档 iOS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51986262/

相关文章:

ios - 在 iOS 应用程序中发出 `pod install` 后是否可以放弃 CocoaPods?

ios - 让我的背景音乐播放器停止? objective-c

javascript - 如何根据键名合并2个数组并根据合并后的值进行排序?

cocoapods - 如何在 cocoapods 中包含特定 pod 的 .pch?

reactjs - 如果 React Native 中的 React Navigation 库提供的堆栈导航器组件不存在 initialRouteName Prop 会发生什么

react-native - 键盘监听器运行不止一次

ios - iOS 中的 Razorpay 集成

Xcode 6.3 和 Swift 1.1

ios - Swift - NSArray 作为参数并在 TouchBegan 方法中调用 LocationManager 函数

ios - 适用于Xcode 5的iOS 8模拟器