代码之家  ›  专栏  ›  技术社区  ›  Rodrigo Vasconcelos

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

  •  2
  • Rodrigo Vasconcelos  · 技术社区  · 6 年前

    我试着用Xcode10Beta4来存档,在通过之后 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)构建和存档,则不会出现此问题 node_modules 文件夹中,也查找了类似的问题,但没有任何帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Rodrigo Vasconcelos    6 年前

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

    1. 在当前方案下为我的 项目。(旁注:如果使用fastlane进行部署,请保持 困惑地以为你在建一个图书馆,所以它从来不建一个 投资促进机构)。

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

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

    4. 在[目标]>生成设置>我添加的标题搜索路径下 $(REACT_HEADERS_PATH) 作为一个入口。

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

    推荐文章