【问题标题】:xCode: Library not found - lPods-Bolts - Exit Code 1xCode:找不到库 - lPods-Bolts - 退出代码 1
【发布时间】:2015-01-03 20:12:40
【问题描述】:

您好,我遇到了这个问题:

ld:找不到 -lPods-Bolts 的库

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看 调用)

但是,我从 Facebook Docs 下载了 Bolt 包并将其放入我的支持文件中。此外,我正在使用 Cocoapods,所以我还使用 Cocoapods 下载了 Bolt。

Ld /Users/mmk88/Library/Developer/Xcode/DerivedData/Jobazo-gejnfogovpyqypgovssmomabbuhl/Build/Products/Debug-iphoneos\ /Jobazo.app/Jobazo normal arm64
    cd /Users/mmk88/Desktop/Jobazo
    export IPHONEOS_DEPLOYMENT_TARGET=8.1
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk
-L/Users/mmk88/Library/Developer/Xcode/DerivedData/Jobazo-gejnfogovpyqypgovssmomabbuhl/Build/Products/Debug-iphoneos\
-F/Users/mmk88/Library/Developer/Xcode/DerivedData/Jobazo-gejnfogovpyqypgovssmomabbuhl/Build/Products/Debug-iphoneos\
-F/Users/mmk88/Desktop/Jobazo/Pods/Parse -F/Users/mmk88/Desktop/Jobazo/Pods/Parse-iOS -F/Users/mmk88/Desktop/Jobazo/Pods/ParseFacebookUtils -F/Users/mmk88/Documents/FacebookSDK -F/Users/mmk88/Desktop/Jobazo/Jobazo -filelist /Users/mmk88/Library/Developer/Xcode/DerivedData/Jobazo-gejnfogovpyqypgovssmomabbuhl/Build/Intermediates/Jobazo.build/Debug-iphoneos/Jobazo.build/Objects-normal/arm64/Jobazo.LinkFileList
-Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -ObjC -lPods-Bolts -lPods-Facebook-iOS-SDK -lPods-JSMessagesViewController -lPods-JSQSystemSoundPlayer -lPods-Parse -lPods-Parse-iOS -lPods-ParseFacebookUtils -lsqlite3 -lz -framework AudioToolbox -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework Foundation -framework MobileCoreServices -framework Parse -framework ParseFacebookUtils -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -framework UIKit -weak_framework Accounts -weak_framework AdSupport
-weak_framework AudioToolbox -weak_framework CoreGraphics -weak_framework CoreLocation -weak_framework Foundation -weak_framework QuartzCore -weak_framework Security -weak_framework Social -weak_framework UIKit -fobjc-arc -fobjc-link-runtime
-miphoneos-version-min=8.1 -lPods-JSQMessagesViewController -framework AudioToolbox -framework QuartzCore -framework Bolts -lPods-Bolts
-lPods-Facebook-iOS-SDK -lPods-JSMessagesViewController -lPods-JSQSystemSoundPlayer -lPods-Parse-iOS -lPods-Parse -lPods-ParseFacebookUtils -lPods -Xlinker -dependency_info -Xlinker /Users/mmk88/Library/Developer/Xcode/DerivedData/Jobazo-gejnfogovpyqypgovssmomabbuhl/Build/Intermediates/Jobazo.build/Debug-iphoneos/Jobazo.build/Objects-normal/arm64/Jobazo_dependency_info.dat -o /Users/mmk88/Library/Developer/Xcode/DerivedData/Jobazo-gejnfogovpyqypgovssmomabbuhl/Build/Products/Debug-iphoneos\ /Jobazo.app/Jobazo

Pod 文件:

source 'https://github.com/CocoaPods/Specs.git'  

platform :ios, '6.0' 

pod 'Parse-iOS' 

pod 'ParseFacebookUtils'  

pod 'JSMessagesViewController' 

pod 'Bolts'

【问题讨论】:

  • 也许包括你的 podfile?
  • @DanielGalasko 在原帖中发布 - 感谢您的帮助
  • 酷,看起来不错。最后一个问题:您是否更新了您的可可豆荚安装?在目标的“构建阶段”中,是否存在 libPods-Bolts 机会?
  • @DanielGalasko 是的。我升级到 cocoapods 预发布版,但没有用,所以我回到了最新版本。我在“将二进制文件与库链接”下的目标应用程序的 BuildPhases 中有 libPods-Bolts.a。
  • 从构建阶段删除它,这应该可以解决问题

标签: ios objective-c xcode xcode6 cocoapods


【解决方案1】:

我通过将scheme 切换为Pods-xxx 解决了这个问题,并首先构建它。然后,切换回原始项目并构建它。

让Pods-xxx先构建必要的xxx.a,解决依赖问题。

切换方案

在工具栏上,选择

产品 -> 方案 ->(Pods-xxx 或原始目标)

【讨论】:

    【解决方案2】:

    我的问题是我更改了项目的名称,所以 我重新安装了 pod 并在“Link Binary With Libraries”中 我不得不删除“libPods-(old_pods_name).a”以及“Bolts.framework”和“Restkit.framework”。 然后重新安装 pod 这对我有用!!!

    【讨论】:

      【解决方案3】:

      当您的 pod 依赖项之一意外添加到 Targets 设置的“Link Binary With Libraries”下的 Build Phases 窗格中时,通常会发生这种情况。

      从构建阶段删除库“.a”文件应该可以解决问题。

      【讨论】:

      • 您知道这是如何意外发生的吗?从最新版本开始使用 CocoaPods 的 github.com/phonegap/phonegap-plugin-push 遇到相同的错误。
      • 不幸的是我不知道它是怎么发生的,我通常会向 pods 团队提交一个问题,然后从那里@MatthijsBierman
      • 非常感谢。你拯救了我的夜晚:)
      • 有一个简单的解决方案。原来您需要打开 Cordova 生成的 .xcworkspace 文件。它包含两个项目。在我打开 .xcodeproj 文件之前,因为工作区中只有一个项目。
      猜你喜欢
      • 2016-09-16
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多