簡體   English   中英

無法在Xcode 10 beta 4中歸檔iOS項目

[英]Cannot archive iOS project in Xcode 10 beta 4

我一直在嘗試使用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)進行構建和存檔,則不會出現此問題到目前為止,我已嘗試重新安裝我的node_modules ,清理XCode派生數據和node_modules文件夾,並且還查找了類似的問題,但沒有任何幫助。

問題實際上與React和Xcode如何處理自定義項目配置(不同於Release / Debug)有關。
我偶然發現了解決這個問題的解決方案,但是如果鏈接以某種方式過期,我會將其粘貼到此處:

  1. 在我的項目的當前方案下添加了React構建目標。 (旁注:如果您使用fastlane進行部署,請將項目的構建目標放在第一位,否則fastlane會感到困惑並認為您正在構建庫,因此它永遠不會構建ipa)。

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

  3. 在[Target]> Build Settings下,添加了一個名為REACT_HEADERS_PATH的新用戶定義設置。 對於所有未命名為Debug或Release的配置,我將其設置為$(BUILD_DIR)/Release-$(PLATFORM_NAME)/include

  4. 在[目標]>構建設置>標題搜索路徑下,我添加了$(REACT_HEADERS_PATH)作為條目。

    對項目中的所有目標重復此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM