链接错误与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) 

确保您链接到您的项目中的SystemConfigurationSecurity框架。 看到这个问题的更多细节。 正如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来使其工作。