我是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
答案 0 :(得分:0)
尝试:
1) -在Xcode中,请确保您已遵循以下三个步骤:
a)将node_modules/react-native-orientation/iOS/RCTOrientation.xcodeproj
添加到您的xcode项目中,通常在“库”组下
它应该显示在这样的列表中某处:
b)添加libRCTOrientation.a
(来自RCTOrientation.xcodeproj下的Products)以建立目标的“链接框架和库”列表
它应该显示在这样的列表中某处:
c)将$(SRCROOT)/../node_modules/react-native-orientation/iOS/RCTOrientation/
添加到项目名称->构建设置->标头搜索路径
确保路径正确,在我的情况下,我必须在其中添加/../
,就像上面针对我的RN项目一样,rn-orientation文档指定了不包含/../
的路径。
react-native run-ios
如果仍然无法正常运行,请尝试
2) Xcode转到“产品”菜单,“方案”,“编辑方案”,“构建”,并确保未在“构建选项”中启用并行化构建
如果仍然无法使用:
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