链接错误与Parse.framework iOS
我试图在我的项目中导入分析框架。 我确定它对我的项目很满意,而且我也找不到它是否“敏感”。 我的项目是基于弧的。
这是我得到的错误:
Undefined symbols for architecture i386: "_SCNetworkReachabilityCreateWithName", referenced from: -[PFCommandCache init] in Parse(PFCommandCache.o) +[PFInternalUtils(Reachability) isParseReachable] in Parse(PFInternalUtils.o) "_SCNetworkReachabilityGetFlags", referenced from: ___22-[PFCommandCache init]_block_invoke in Parse(PFCommandCache.o) +[PFInternalUtils(Reachability) isParseReachable] in Parse(PFInternalUtils.o) "_SCNetworkReachabilityScheduleWithRunLoop", referenced from: -[PFCommandCache init] in Parse(PFCommandCache.o) "_SCNetworkReachabilitySetCallback", referenced from: -[PFCommandCache init] in Parse(PFCommandCache.o) "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from: -[PFCommandCache dealloc] in Parse(PFCommandCache.o) "_SecItemAdd", referenced from: +[PFInternalUtils saveToKeychain:data:] in Parse(PFInternalUtils.o) "_SecItemCopyMatching", referenced from: +[PFInternalUtils loadFromKeychain:] in Parse(PFInternalUtils.o) "_SecItemDelete", referenced from: +[PFInternalUtils saveToKeychain:data:] in Parse(PFInternalUtils.o) +[PFInternalUtils deleteFromKeychain:] in Parse(PFInternalUtils.o) "_UTTypeCopyPreferredTagWithClass", referenced from: -[PFFile getMimeType] in Parse(PFFile.o) "_UTTypeCreatePreferredIdentifierForTag", referenced from: -[PFFile getMimeType] in Parse(PFFile.o) "_kCFStreamPropertyFTPAttemptPersistentConnection", referenced from: -[PFHTTPCommand scheduleInCurrentThread] in Parse(PFHTTPCommand.o) "_kCFStreamPropertyHTTPAttemptPersistentConnection", referenced from: -[PFHTTPCommand scheduleInCurrentThread] in Parse(PFHTTPCommand.o) "_kSecAttrAccessible", referenced from: +[PFInternalUtils getKeychainQuery:] in Parse(PFInternalUtils.o) "_kSecAttrAccessibleAfterFirstUnlock", referenced from: +[PFInternalUtils getKeychainQuery:] in Parse(PFInternalUtils.o) "_kSecAttrAccount", referenced from: +[PFInternalUtils getKeychainQuery:] in Parse(PFInternalUtils.o) "_kSecAttrService", referenced from: +[PFInternalUtils getKeychainQuery:] in Parse(PFInternalUtils.o) "_kSecClass", referenced from: +[PFInternalUtils getKeychainQuery:] in Parse(PFInternalUtils.o) "_kSecClassGenericPassword", referenced from: +[PFInternalUtils getKeychainQuery:] in Parse(PFInternalUtils.o) "_kSecMatchLimit", referenced from: +[PFInternalUtils loadFromKeychain:] in Parse(PFInternalUtils.o) "_kSecMatchLimitOne", referenced from: +[PFInternalUtils loadFromKeychain:] in Parse(PFInternalUtils.o) "_kSecReturnData", referenced from: +[PFInternalUtils loadFromKeychain:] in Parse(PFInternalUtils.o) "_kSecValueData", referenced from: +[PFInternalUtils saveToKeychain:data:] in Parse(PFInternalUtils.o) "_kUTTagClassFilenameExtension", referenced from: -[PFFile getMimeType] in Parse(PFFile.o) "_kUTTagClassMIMEType", referenced from: -[PFFile getMimeType] in Parse(PFFile.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
确保您链接到您的项目中的SystemConfiguration
和Security
框架。 看到这个问题的更多细节。 正如Hector在评论中指出的那样,所有Parse所需的框架都可以在iOS快速入门指南中find 。
- AudioToolbox.framework
- CFNetwork.framework
- CoreGraphics.framework
- CoreLocation.framework
- libz.1.1.3.dylib
- MobileCoreServices.framework
- QuartzCore.framework
- Security.framework
- StoreKit.framework
- SystemConfiguration.framework
除了这些框架之外,还要从项目中添加MobileCoreServices.framework
-Accounts.framework
-AudioToolbox.framework
-CFNetwork.framework
-CoreGraphics.framework
-CoreLocation.framework
-libz.dylib
-MobileCoreServices.framework
-QuartzCore.framework
-Security.framework
-Social.framework
-StoreKit.framework
-SystemConfiguration.framework
我不得不把“ $(inherited) ”添加到“ 生成设置 ”中的框架searchpath来使其工作。