Osm*_*man 5 xcode ios react-native xcode8
在Xcode中,我创建了一个新的Staging构建配置.我复制了Release配置来实现它.这些Release和Debug配置都很好.当我选择Staging配置时,我最终会遇到标题问题.我已经检查了构建设置,以确保所有三个配置具有相同的标头搜索路径.
作为一个重要的侧面说明,我所拥有的几个相互引用的库之间会出现问题.
具体来说,我正在使用一个名为CodePush的库,它引用了React库,如下所示:
#if __has_include("RCTEventEmitter.h")
#import "RCTEventEmitter.h"
#else
#import "React/RCTEventEmitter.h"
#endif
Run Code Online (Sandbox Code Playgroud)
哪个RCTEventEmitter.h文件处于tern状态#import <React/RCTBridge.h>,而RCTBridge文件中找不到头文件的来源.
我正在使用react native 0.40和react-native-code-push 1.16.1-beta.
关于可能导致问题的任何想法.如果您需要更多信息,请告诉我,我很乐意提供.我想提一下,我不相信这是图书馆的问题,而是我的设置.我怀疑这只是编译器命中的第一个库.
Jul*_*ann 17
问题在于RN 0.40处理标头的方式.React只知道Release和Debug,因此您必须将Release头路径添加到临时配置中,并确保首先将React构建为依赖项.
方案:
Product->Scheme->Manage Schemes. 目标依赖项:
标题路径:
REACT_HEADERS_PATH并将值设置为$(BUILD_DIR)/Release-$(PLATFORM_NAME)/include.它应该解决类似的问题build/Release-iphoneos/include$(REACT_HEADERS_PATH)到"分段"配置的列表中.现在清洁和建设......
我在奋斗了2天之后在Github找到了这个解决方案.所有功劳都归功于该评论的作者.
| 归档时间: |
|
| 查看次数: |
2213 次 |
| 最近记录: |