pod引用的库打包时报错library not found for -lXXX

原创 2018年04月16日 15:37:25

项目通过build或者run都是不报错的,但是打包就会出问题library not found for -lXXX。

碰到这类问题总是很头痛,在网上各种找解决方法,以下是我收集的一些解决方法(均为单独使用,不需要全部执行):


  • Build Setting > Library Search Paths 添加报错的库的路径

  • 进入target的 Build Phases- Link binary Library,找到libPods.a,如果是红色的,删除,即可Build 

  • Build Setting > Other Linker Flag:Try to change wherever $(TARGET_BUILD_DIR) to $(BUILT_PRODUCTS_DIR). 

  • Build Setting > Other Linker Flag     删除所有,只留下 $(inherited)  

  • Build Settings  >  Architecture > Build Active Architecture Only : (Value Change) YES 

  • pod版本降到0.37或pod版本升到最新测试版

全部都试了一遍,全部都对我没有用。思来想去还是pod生成的.a文件路径问题,如果生成的文件改成framework会怎么样?

所以在podFile里面加上use_frameworks! ,再打包发现ok了 O.O!

podFile中的代码如下:

platform :ios, ‘8.0

use_frameworks!

target 'MyTargetName' do

pod 'xxx'


end


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzzzllll19/article/details/79961152

pod 引用第三方库文件报错 library not found for -lMJRefresh

pod 引用第三方库文件报错 library not found for -lMJRefresh
  • Sunnylucy1
  • Sunnylucy1
  • 2016-08-18 16:33:57
  • 1986

在pods导入非pod的文件报错(file not found)的解决办法

大部分时候我们的第三方库都是用cocoapods来管理的,工作当中偶尔会遇到需要修改第三方库的情况,当需要将其他project中的头文件导入pods的第三方库时,直接导入会报错'xxx.h'file ...
  • zzzzllll19
  • zzzzllll19
  • 2016-08-05 10:24:59
  • 2362

Xcode Archive报错: ld: library not found for -lAFNetworking

需要打AdHoc包到蒲公英做测试用, 发现打包失败, 但是release模式下可以打包成功 AdHoc模式下 找不到AFNetworking这个包 网上一般的方法也没能解决 重新pod install...
  • xy_26207005
  • xy_26207005
  • 2017-04-11 10:34:15
  • 644

library not found for -l第三方库名 编译问题的解决方法

ld: library not found for -l第三方库名  这个错误是说编译时找不到第三方库。方法一:点击 XCode 工程文件,在 Build Phases 中查看 “ Link bina...
  • watson2017
  • watson2017
  • 2018-03-22 13:54:10
  • 20

cocoapods 配置私有库遇到的library not found for -l编译报错问题

cocoapods 配置私有库遇到的library not found for -l 的编译错误问题我遇到的问题是,内部私有库pod下来之后,debug模式下一直报错,工程跑不起来,必须切换成rele...
  • Sanguine_Man
  • Sanguine_Man
  • 2016-12-29 13:51:50
  • 2570

pod 升级1.1.1后,pod install 后程序编译报错 ld: library not found for -lAFNetworking

首先确认podfile里如下配置 platform:ios,'8.0' use_frameworks!   target 'My App' do   pod 'JPush' pod ...
  • feifeiwuxian
  • feifeiwuxian
  • 2016-11-02 13:03:34
  • 1087

Xcode多target下配置Pods文件以及产生的编译错误:ld: library not found for -lPods

近期一个项目因为要分裂出一个新项目,新项目因为和原项目很类似就是用了多Target模式。起因项目要使用百度定位,为了方便我使用pod添加,很快在ATarget下就完成了开发,但是在切换到BTarget...
  • PianZhideNanRen
  • PianZhideNanRen
  • 2018-02-08 18:37:59
  • 76

ld: library not found for -lAFNetworking

解决方案: 项目工程中Target下面的Build Active Architecuture Only 设置为NO 其次,由于项目不支持arm64 ,所以把Valid Architectu...
  • pilqc2009
  • pilqc2009
  • 2016-02-17 11:33:31
  • 2620

制作私有pod库的过程总结

在此次podspec制作过程中,遇到了一些问题,现总结一下,以备下次查看: 1)运行 pod lib create LDLAAccount 可以快速创建一个包含Example工程的项目,其中自动...
  • gaozhenweigzw
  • gaozhenweigzw
  • 2015-08-06 18:09:31
  • 497

iOS开发-CocoaPods使用详细说明以及解决部分报错

一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方...
  • luo_jing_ling
  • luo_jing_ling
  • 2017-07-28 10:22:20
  • 5224
收藏助手
不良信息举报
您举报文章:pod引用的库打包时报错library not found for -lXXX
举报原因:
原因补充:

(最多只允许输入30个字)