无法在 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 不知何故过期:
为我的当前方案添加了React构建目标
项目。 (旁注:如果您使用 fastlane 进行部署,请保留您的
项目的构建目标放在第一位,否则 fastlane 得到
感到困惑并认为你正在构建一个库,所以它永远不会构建一个
ipa).
在 [Target] > Build Phases > Target Dependencies 下添加了 React,这使得 Xcode 在构建其余部分之前先构建 React
项目的。
在 [Target] > Build Settings 下,添加了一个名为 REACT_HEADERS_PATH
的新用户定义设置。对于所有未命名的配置
调试或发布,我将其设置为
$(BUILD_DIR)/Release-$(PLATFORM_NAME)/include
.
在 [Target] > Build Settings > Header Search Paths 我添加了 $(REACT_HEADERS_PATH)
作为条目。
对项目中的所有目标重复此操作。
我一直在尝试使用 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 不知何故过期:
为我的当前方案添加了React构建目标 项目。 (旁注:如果您使用 fastlane 进行部署,请保留您的 项目的构建目标放在第一位,否则 fastlane 得到 感到困惑并认为你正在构建一个库,所以它永远不会构建一个 ipa).
在 [Target] > Build Phases > Target Dependencies 下添加了 React,这使得 Xcode 在构建其余部分之前先构建 React 项目的。
在 [Target] > Build Settings 下,添加了一个名为
REACT_HEADERS_PATH
的新用户定义设置。对于所有未命名的配置 调试或发布,我将其设置为$(BUILD_DIR)/Release-$(PLATFORM_NAME)/include
.在 [Target] > Build Settings > Header Search Paths 我添加了
$(REACT_HEADERS_PATH)
作为条目。对项目中的所有目标重复此操作。