找不到-lReact的库

时间:2018-06-26 18:31:40

标签: react-native

我现在在所有应用程序构建中都遇到此错误,我似乎无法弄清楚。

  • am 使用.xcworkspace文件
  • 我必须重命名该应用程序。二手:react-native-app-id ...

  • 今天早上,我能够在模拟器上构建/运行。我试图将xcode设置为在实际设备上运行,但现在Universe讨厌我。

  • react-native startreact-native run-ios甚至都不会出现以下错误:

    ld:警告:找不到选项'-L / Users / gmike / Projects / promiscue / tribeoffive / TribeOfFive / ios / build / Build / Products / Debug-iphonesimulator / React'的目录 ld:找不到用于-lReact的库 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

    **生成失败**

    以下构建命令失败:   ld build / build / products / Debug-iphonesimulator / tribe-of-five.app / tribe-of-五普通x86_64

    (1次失败)

    安装内部版本/内部版本/产品/Debug-iphonesimulator/tribe-of-five.app 处理命令时遇到错误(domain = NSPOSIXErrorDomain,代码= 22): 无法安装请求的应用程序 无法确定应用程序的捆绑包标识符。 确保应用程序的Info.plist包含CFBundleIdentifier的值。 打印:条目“:CFBundleIdentifier”不存在

    命令失败:/ usr / libexec / PlistBuddy -c Print:CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / tribe-of-five.app / Info.plist 打印:条目“:CFBundleIdentifier”不存在

我已经检查了很多其他stackoverflow文章。

我认为这说明: enter image description here

关于如何取消我的环境的想法?

3 个答案:

答案 0 :(得分:2)

当您从Xcode文件树中删除libReact.a时,错误消失了(对我来说,它位于Frameworks文件夹下)。

我还删除了其他文件(所有文件上都有透明/白色覆盖,这可能意味着它们丢失了,实际上也无法在finder中打开它们)

答案 1 :(得分:0)

通过从项目中找到libReact.a,尝试将该文件添加到库中,然后清理并运行Xcode。

尝试将libReact.a添加到项目“构建阶段”>将二进制文件与库链接,然后清理并运行Xcode。

答案 2 :(得分:0)

好,让我们解决这个问题:

要查找的内容:

以下是所有子项目(或它们的产品)的列表,这些子项目将在构建带有cocoapods的本机项目时导致XCode抛出该错误:

[
RCTActionSheet,
ART,
RCTBlob,
RCTCameraRoll,
RCTGeolocation,
RCTImage,
RCTLinking,
RCTAnimation,
RCTNetwork,
RCTPushNotification,
RCTTest,
RCTSettings,
RCTText,
RCTVibration,
RCTWebSocket,
]

在哪里寻找那些奇怪的项目名称:

首先,您将看到实际的错误消息。 这是典型的library not found error

是否注意到... /libART.a部分? 那个人正导致我犯该错误。

根据您的情况,它可以是上面数组中的任何字符串。

找到了麻烦制造者,现在该怎么办?

步骤1:删除麻烦制造者项目。

  • 让我们先试试幸运的一击:

打开项目导航器,并检查是否可以看到与麻烦制造者字符串相对应的链接项目。就我而言,这是一个名为ART的XCode项目。 如果在此找到它,只需删除它的引用,就可以了。

  • 如果这样不起作用:

    打开 {项目目标}>构建阶段> 将二进制文件与库链接,然后检查是否可以在其中看到麻烦的字符串。 (可能是libArt.a之类的,具体取决于导致问题的原因)

如果可行,请忽略下一步,否则继续:

步骤2:删除派生数据目录,清理并重建

就我而言(如上面的原始错误所示),派生数据目录为/Users/sudoplz/Library/Developer/Xcode/DerivedData/MySuperApp-haxjchilyksewvdfcnnxwrulvyvy/Build/Products/Debug-iphonesimulator/

在错误日志中找到您的错误并将其删除。 然后,您可以清理XCode,将其关闭,再次启动,然后重新构建。

希望可以解决此问题,或帮助您继续解决可能出错的其他问题。

那是所有人。