【发布时间】:2022-01-18 03:36:29
【问题描述】:
今天在构建 React Native 0.66 项目时(过去一直在工作),出现错误提示找不到位于 my-proj/node_modules/aliyun-oss-react-native/ 的模块的库。在react-native link alien-oss-react-native 和pod install 之后,错误仍然存在。 Some post 建议在my-proj->Building Setting->Linking 或Search Paths 上添加搜索路径。 my-proj/node_modules/aliyun-oss-react-native/iOS/下的文件不少,这里有2个问题:1.Xcode应该加哪个路径(比如my-proj/node_modules/aliyun-oss-react-native/iOS/)? 2. Xcode中Linking和Search Paths都要加上路径吗?
这是Search Paths在Xcode中的截图:
在TARGETS,myproj->Build Settins,Other Linker Flags下,导致错误的模块库被列为第一个。我的猜测是 Xcode 可能无法识别 Other Linker Flags 下的所有库。不知道这是怎么发生的。
【问题讨论】:
-
这里是完整的错误:
ld: library not found for -lAliyunOSSiOS clang: error: linker command failed with exit code 1 (use -v to see invocation) -
即使
build在Xcode中失败,我也可以使用nix react-native run-is从命令行成功启动react native应用程序
标签: xcode react-native