Hikari 编译 出现___isOSVersionAtLeast错误的问题


#1

问题:在安装完张总的hikari后 尝试编译自己的项目,出现了下面的错误,特来请教

Undefined symbols for architecture x86_64:
“___isOSVersionAtLeast”, referenced from:
-[AFURLSessionManagerTaskDelegate initWithTask:] in libAFNetworking.a(AFURLSessionManager.o)
-[IQKeyboardReturnKeyHandler textFieldDidEndEditing:reason:] in libIQKeyboardManager.a(IQKeyboardReturnKeyHandler.o)
-[IQKeyboardReturnKeyHandler textView:shouldInteractWithURL:inRange:interaction:] in libIQKeyboardManager.a(IQKeyboardReturnKeyHandler.o)
-[IQKeyboardReturnKeyHandler textView:shouldInteractWithTextAttachment:inRange:interaction:] in libIQKeyboardManager.a(IQKeyboardReturnKeyHandler.o)
-[IQTitleBarButtonItem initWithTitle:] in libIQKeyboardManager.a(IQTitleBarButtonItem.o)
-[IQToolbar fixedSpaceBarButton] in libIQKeyboardManager.a(IQToolbar.o)
-[IQToolbar layoutSubviews] in libIQKeyboardManager.a(IQToolbar.o)

ld: symbol(s) not found for architecture x86_64
clang-7: error: linker command failed with exit code 1 (use -v to see invocation)

代码中是有很多地方使用(@available(*, *),


然后我把项目要求的操作系统全改成了11.4的 还是同样的错误
Xcode 使用的是9.4 的,请教该如何解决


#2

一般是SDK太旧


#3

好的 谢谢,但是 AFN和IQKeyboard 这个两个都是最新的版本了,我写了另外一个测试的项目(简单的几行代码加上只安装了IQKeyBoard),有keyBoard的时候编译出错,去掉就没问题。那他这个库可能是哪里出现问题了?


#4

我是说iOS SDK


#5

:joy:谢谢


#6


几天前刚有人问过


#7

OK 谢谢张总指引


#8

你好,请问你是怎么解决这种错误的,我看了上面的issues,看不太懂作者想要说的是要怎么操作


#9
LIBRARIES += clang_rt.ios

#11

是这样:

还是这样:


#12

没用过xcode, 看起来是第一个


#13

理论上两个都可以


#14

这就很尴尬了,我两种都试了,都会报错。
第一种会报这个错:

第二种会报这个错:


#15

……
你能有点自己的问题解决能力吗


#16

错误提示很清楚了…第一个是lib name, 第二个是search path


#17

。。。对不起,不是专门搞逆向的,对这方面不是很懂


#18

这跟逆向没有任何关系,搞正向的能力


#19

好吧,被你骂一下,醒了,我把那个.a库直接拿出来放项目里用,就编译通过了