简体   繁体   English

xCode:未找到库 - lPods-Bolts - 退出代码1

[英]xCode: Library not found - lPods-Bolts - Exit Code 1

Hi I'm having this issue: 嗨,我有这个问题:

ld: library not found for -lPods-Bolts ld:找不到-lPods-Bolts的库

clang: error: linker command failed with exit code 1 (use -v to see invocation) clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

However, I downloaded the Bolt package from the Facebook Docs and put it into my supporting files. 但是,我从Facebook Docs下载了Bolt软件包并将其放入我的支持文件中。 In addition, I'm using Cocoapods so I also downloaded Bolt using Cocoapods. 另外,我正在使用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

Podfile: Podfile:

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

platform :ios, '6.0' 

pod 'Parse-iOS' 

pod 'ParseFacebookUtils'  

pod 'JSMessagesViewController' 

pod 'Bolts'

Typically this can happen sometimes when one of your pod dependencies is accidentally added to the Build Phases pane under "Link Binary With Libraries" of your Targets settings. 通常,当您的某个pod依赖项被意外添加到Targets设置的“Link Binary With Libraries”下的Build Phases窗格时,有时会发生这种情况。

Removing the library ".a" file from the Build Phase should do the trick. 从构建阶段删除库“.a”文件应该可以解决问题。

My problem was that I changed the name of the project, so I reinstalled pods and in "Link Binary With Libraries" I had to delete "libPods-(old_pods_name).a" and also "Bolts.framework" and "Restkit.framework". 我的问题是我改变了项目的名称,所以我重新安装了pods并在“Link Binary With Libraries”中我不得不删除“libPods-(old_pods_name).a”以及“Bolts.framework”和“Restkit.framework” 。 Then reinstalled pods That worked for me!!! 然后重新安装的pods对我有用!!!

I resolved this problem, by switching scheme to Pods-xxx , and build it first. 我通过将scheme切换到Pods-xxx解决了这个问题,并首先构建它。 Then, switch back to original project, and build it. 然后,切换回原始项目,并构建它。

Let Pods-xxx build the necessary xxx.a first, resolve the dependency problem. Pods-xxx构建必要的xxx.a,解决依赖问题。

Switch scheme 切换方案

On the toolbar, select 在工具栏上,选择

Product -> Scheme -> ( Pods-xxx or original target ) 产品 - >方案 - >( Pods-xxx或原始目标

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM