项目中IOS端从微信官方下的IOSdemo编译的时候遇到了
</pre><pre name="code" class="cpp">Undefined symbols for architecture x86_64:
"_SecItemAdd", referenced from:
+[WXOMTAKeyChain save:data:] in libWeChatSDK.a(MTAKeyChain.o)
"_SecItemCopyMatching", referenced from:
+[WXOMTAKeyChain load:] in libWeChatSDK.a(MTAKeyChain.o)
"_SecItemDelete", referenced from:
+[WXOMTAKeyChain save:data:] in libWeChatSDK.a(MTAKeyChain.o)
+[WXOMTAKeyChain delete:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecAttrAccessible", referenced from:
+[WXOMTAKeyChain getKeychainQuery:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecAttrAccessibleAfterFirstUnlock", referenced from:
+[WXOMTAKeyChain getKeychainQuery:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecAttrAccount", referenced from:
+[WXOMTAKeyChain getKeychainQuery:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecAttrService", referenced from:
+[WXOMTAKeyChain getKeychainQuery:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecClass", referenced from:
+[WXOMTAKeyChain getKeychainQuery:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecClassGenericPassword", referenced from:
+[WXOMTAKeyChain getKeychainQuery:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecMatchLimit", referenced from:
+[WXOMTAKeyChain load:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecMatchLimitOne", referenced from:
+[WXOMTAKeyChain load:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecReturnData", referenced from:
+[WXOMTAKeyChain load:] in libWeChatSDK.a(MTAKeyChain.o)
"_kSecValueData", referenced from:
+[WXOMTAKeyChain save:data:] in libWeChatSDK.a(MTAKeyChain.o)
这些问题,应为很长时间没有弄IOS开发了 只知道肯定是库问题,后来找到的原因是缺少Security.framwork
解决办法:targets——>build phases——>link binary with libraries——>Security.framework
重编译就通过了