当我尝试在Xcode或命令行中的ios上运行时,出现“词法或预处理器”问题。 Android构建良好。
第一个错误是找不到'React / RCTBridgeModule.h'文件。我可以通过将Private Sub Workbook_Open()
Set App = Me.Application
End Sub
更改为s = "ABCD"
来摆脱这种情况,但是每个模块我最终都会遇到同样的问题。
我不认为这是重复的问题。我已经在类似的问题和github问题中尝试了所有解决方案,但仍然无法构建它;
a = array("B", s)
<React/RCTBridgeModule.h>
,"RCTBridgeModule.h"
和#import <React/RCTBridgeModule.h>
,并同时使用node_modules
和.xcworkspace
进行了安装/更新podfile.lock
请检查图像中的路径
本机信息:
npm
答案 0 :(得分:1)
我的解决方案有时有点危险!
在过去,当我尝试为iOS归档0.40+的react-native应用程序时发生了这种情况(我在https://github.com/facebook/react-native/issues/11721#issuecomment-270672904找到了解决方案)
我觉得Xcode试图在实际构建React库之前与隐式react依赖项并行构建react-native库。
所以这有所帮助!
在Xcode中,转到项目方案(产品->方案->管理方案->双击您的项目)。
单击左侧窗格中的“构建”选项。
取消选中“生成选项”下的“并行生成”。
然后在“目标”部分中,单击“ +”按钮,然后搜索“反应”。选择它,然后单击“添加”。 现在,“反应”应该出现在“目标”部分下。单击并将其拖动到顶部,以使其成为列表中的第一项(在您的项目之前)。
清理项目并进行构建。
在另一个stackQuestion here
上,我找到了针对该场景的一些简单解决方案。答案 1 :(得分:0)
尝试使用其他Mac并遇到相同的问题后,我终于通过以下方法解决了这个问题:
rm -rf node_modules && yarn cache clean && yarn
rm -rf App.xcworkspace Podfile.lock && pod install
react-native start --reset-cache
这是我的新react-native info
结果:
Environment:
OS: macOS 10.14.1
Node: 11.5.0
Yarn: 1.12.3
npm: 6.4.1
Watchman: 4.9.0
Xcode: Xcode 9.0 Build version 9A235
Android Studio: 3.2 AI-181.5540.7.32.5056338
Packages: (wanted => installed)
react: 16.0.0 => 16.0.0
react-native: 0.50.4 => 0.50.4