为什么它显示“ld:框架未找到螺栓”

时间:2016-08-04 05:57:19

标签: ios facebook cocoapods bolts-framework

最后我找到了解决这个问题的解决方案。在project-> targets->构建设置 - >框架搜索路径中,已存在许多路径。我下载了4个框架(bolts.framework和3个其他FBXXXX.framework)并将其全部复制到其中一个现有路径中。 // - - - - - - - - - - - - - - 更新 - - - - - - - - - - -------------------------------------------------- - 在我安装facebook sdk之后,当我构建我的项目时,它会显示:

ld: warning: directory not found for option '-F/Users/liyuanliu/Library/Developer/Xcode/DerivedData/c5-dsovqtraubbdgxbqrmiexjmlysxq/Build/Products/Debug-iphonesimulator/Bolts'
ld: warning: directory not found for option '-F/Users/liyuanliu/Library/Developer/Xcode/DerivedData/c5-dsovqtraubbdgxbqrmiexjmlysxq/Build/Products/Debug-iphonesimulator/FBSDKCoreKit'
ld: warning: directory not found for option '-F/Users/liyuanliu/Library/Developer/Xcode/DerivedData/c5-dsovqtraubbdgxbqrmiexjmlysxq/Build/Products/Debug-iphonesimulator/FBSDKLoginKit'
ld: warning: directory not found for option '-F/Users/liyuanliu/Library/Developer/Xcode/DerivedData/c5-dsovqtraubbdgxbqrmiexjmlysxq/Build/Products/Debug-iphonesimulator/FBSDKShareKit'
ld: framework not found Bolts
clang: error: linker command failed with exit code 1 (use -v to see invocation)

但是当我安装facebook和bolt时,它显示我成功安装了它们:

pod install
Analyzing dependencies
Downloading dependencies
Using Bolts (1.8.4)
Using FBSDKCoreKit (4.14.0)
Using FBSDKLoginKit (4.14.0)
Using FBSDKShareKit (4.14.0)
Using Firebase (3.4.0)
Using FirebaseAnalytics (3.3.0)
Using FirebaseAppIndexing (1.0.4)
Using FirebaseAuth (3.0.4)

以下是我的构建阶段图片:

enter image description here

以下找不到螺栓框架图像

enter image description here

我找不到FBXXXX.framework enter image description here

添加框架后,它仍会退出: enter image description here

7 个答案:

答案 0 :(得分:0)

转到Project->TARGETS-Build Phases->Link Binary With Libraries在此处附加您的Bolts图书馆。

enter image description here

现在点击+按钮 - > enter image description here

现在点击添加其他..按钮 - >在您的计算机上找到FBSDK框架&附上它。编译&运行你的应用程序。

答案 1 :(得分:0)

最后,我找到了解决这个问题的解决方案。在project-> targets->构建设置 - >框架搜索路径中,已存在许多路径。我下载了4个框架(bolt.framework和3个其他FBXXXX.framework)并将其全部复制到其中一个现有路径中。

enter image description here

enter image description here

enter image description here

答案 2 :(得分:0)

问题是https://developers.facebook.com/docs/ios/getting-started上{{3}}的建议不适用于Xcode 8.0,这是最受欢迎的atm。拖动框架会移动它们到新的Deselect Copy items into destination group's folder.文件夹。

请按照教程进行操作,但保持tic k Frameworks

答案 3 :(得分:0)

我通过在关闭xcode的同时删除〜/ Library / Developer / Xcode / DerivedData / xxxx来解决此问题,然后重新打开xcode并进行了clean + build。当xcode重建项目的派生数据时,所有这些问题都得到了解决。

答案 4 :(得分:0)

  

如果他们使用吊舱,最终为他们提供了解决方案

pod 'FBSDKLoginKit', '4.43.0'


pod 'FBSDKCoreKit', '4.43.0'

答案 5 :(得分:0)

请尝试以下步骤

  1. 从Podfile目录中的终端命令下运行

    pod deintegrate

    pod install

  2. 从Xcode清除衍生数据文件夹
  3. 进行全新的构建

答案 6 :(得分:0)

代表帖子作者回答

终于找到了解决这个问题的方法。在 project->targets->build settings->framework 搜索路径中,有很多路径已经存在。我下载了 4 个框架(bolts.framework 和其他 3 个 FBXXXX.framework)并将它们全部复制到这些现有路径之一中。