[英]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)有關。
我偶然發現了解決這個問題的解決方案,但是如果鏈接以某種方式過期,我會將其粘貼到此處:
在我的項目的當前方案下添加了React構建目標。 (旁注:如果您使用fastlane進行部署,請將項目的構建目標放在第一位,否則fastlane會感到困惑並認為您正在構建庫,因此它永遠不會構建ipa)。
在[Target]> Build Phases> Target Dependencies下添加了React,這使得Xcode在構建項目的其余部分之前構建了React。
在[Target]> Build Settings下,添加了一個名為REACT_HEADERS_PATH
的新用戶定義設置。 對於所有未命名為Debug或Release的配置,我將其設置為$(BUILD_DIR)/Release-$(PLATFORM_NAME)/include
。
在[目標]>構建設置>標題搜索路徑下,我添加了$(REACT_HEADERS_PATH)
作為條目。
對項目中的所有目標重復此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.