APPLE MACH-O Linker Error 解决方法

在引用第三方类库时经常会出现这个错误,一般最后一行如图示

APPLE MACH-O Linker Error 解决方法_第1张图片

其中一个原因通常为该类库所需要包含的框架没有加入到工程中,图示为将AFNetworking加入到工程中出现的error,分析报错信息AFURLConnectionOperation pinnedPublicKeys, 需要在Build Phase 中加入Security.framework

APPLE MACH-O Linker Error 解决方法_第2张图片

由于目前最新的AFNetworking需要在ARC机制下运行,如果项目本身不支持ARC,需要到Compile Source中修改,选中AFNetworking下的.m文件,回车输入 -fobjc-arc,即可通过编译了。

APPLE MACH-O Linker Error 解决方法_第3张图片

类似的问题一般都可以通过报错信息找出是哪个库没有加进去,在下面这行,把错误引用后面的方法名复制到文档里面找,看看相关的库有哪些

Undefined symbols for architecture armv7s:
  "_SecTrustGetCertificateCount", referenced from:
      -[AFURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AFURLConnectionOperation.o


你可能感兴趣的:(IOS)