今天对接了个渠道,里面有支付宝的SDK,然后接完各种报错,报错日志如下:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from:
objc-class-ref in AlipaySDK
"_CTRadioAccessTechnologyWCDMA", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
"_CTRadioAccessTechnologyHSDPA", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
"_CTRadioAccessTechnologyHSUPA", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
"_CTRadioAccessTechnologyEdge", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
-[AliSecXReachability networkStatusForFlags:] in AlipaySDK
"_CTRadioAccessTechnologyCDMAEVDORevA", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
"_CTRadioAccessTechnologyGPRS", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
-[AliSecXReachability networkStatusForFlags:] in AlipaySDK
"_CTRadioAccessTechnologyCDMAEVDORevB", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
"_CTRadioAccessTechnologyeHRPD", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
"_CTRadioAccessTechnologyCDMA1x", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
-[AliSecXReachability networkStatusForFlags:] in AlipaySDK
"_CTRadioAccessTechnologyCDMAEVDORev0", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
"_CTRadioAccessTechnologyLTE", referenced from:
+[UIDevice(APEX) networkType:] in AlipaySDK
-[AliSecXReachability networkStatusForFlags:] in AlipaySDK
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这种各种iOS支付宝的SDK坑问题,很多都是缺少系统库,解决方法如下:
targets-Build Phases-link Binary with libraries添加支付宝依赖的系统库
这些库一定都要用,不然就会各种报错,这样子问题就解决了,希望对大家有帮助!
更多问题可以家魏鑫lixiaowu1129,大家一同探讨解决iOS技术问题!