找不到用于-lRCTOrientation的库

时间:2018-11-14 15:48:10

标签: ios xcode react-native

我是React Native的初学者,我构建了一个可以在android上正常运行的移动应用程序,但是当我尝试使用Xcode为iOS生成IPA时,我遇到了这个问题

ld: library not found for -lRCTOrientation
clang: error: linker command failed with exit code 1 (use -v to see invocation).

RCTOrientation以红色显示,我在我的项目文件夹中找不到此包 enter image description here

1 个答案:

答案 0 :(得分:0)

尝试:

1)    -在Xcode中,请确保您已遵循以下三个步骤:

a)将node_modules/react-native-orientation/iOS/RCTOrientation.xcodeproj添加到您的xcode项目中,通常在“库”组下

enter image description here

它应该显示在这样的列表中某处:

b)添加libRCTOrientation.a(来自RCTOrientation.xcodeproj下的Products)以建立目标的“链接框架和库”列表

它应该显示在这样的列表中某处:

enter image description here

c)将$(SRCROOT)/../node_modules/react-native-orientation/iOS/RCTOrientation/添加到项目名称->构建设置->标头搜索路径

确保路径正确,在我的情况下,我必须在其中添加/../,就像上面针对我的RN项目一样,rn-orientation文档指定了不包含/../的路径。

  • 在Xcode中转到“产品”菜单,然后运行“清理构建文件夹”
  • 运行react-native run-ios

如果仍然无法正常运行,请尝试

2) Xcode转到“产品”菜单,“方案”,“编辑方案”,“构建”,并确保未在“构建选项”中启用并行化构建 enter image description here

如果仍然无法使用:

3)尝试清除所有缓存并重新启动npm:

rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/metro-* && rm -rf $TMPDIR/haste-* && watchman watch-del-all && rm -rf ios/build && rm -rf node_modules && yarn install && npm start -- --reset-cache

如果未安装纱线,只需在上述命令中将yarn替换为npm

Xcode源添加库步骤:https://github.com/yamill/react-native-orientation