iOS Undefined symbols for architecture x86_64 Xcode

落爺英雄遲暮 提交于 2019-12-23 15:44:00

问题


I have installed some third party frameworks in my app. Every thing was working fine and suddenly one day i started to get the following errors. Please note that these linker errors appear only when i try to run my app on iOS Simulator.

Undefined symbols for architecture x86_64:
  "_AFNetworkingOperationFailingURLResponseDataErrorKey", referenced from:
      ___61-[DataManager signupWithEmail:password:name:success:failure:]_block_invoke.127 in DataManager.o
      ___46-[DataManager favoriteLesson:success:failure:]_block_invoke.311 in DataManager.o
      ___48-[DataManager unfavoriteLesson:success:failure:]_block_invoke.345 in DataManager.o
  "_AFStringFromNetworkReachabilityStatus", referenced from:
      ___41-[DataManager startObservingReachability]_block_invoke in DataManager.o
  "_OBJC_CLASS_$_ADJConfig", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_ADJEvent", referenced from:
      objc-class-ref in TrackingHelper.o
  "_OBJC_CLASS_$_AFCompoundResponseSerializer", referenced from:
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from:
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_AFHTTPResponseSerializer", referenced from:
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_AFHTTPSessionManager", referenced from:
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_AFJSONRequestSerializer", referenced from:
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_AFJSONResponseSerializer", referenced from:
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_AFNetworkReachabilityManager", referenced from:
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_AFURLSessionManager", referenced from:
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_AMTagView", referenced from:
      objc-class-ref in CategorySelectionViewController.o
  "_OBJC_CLASS_$_Adjust", referenced from:
      objc-class-ref in AppDelegate.o
      objc-class-ref in TrackingHelper.o
  "_OBJC_CLASS_$_CarbonTabSwipeNavigation", referenced from:
      objc-class-ref in MyProfileViewController.o
      objc-class-ref in SearchResultsContainerViewController.o
  "_OBJC_CLASS_$_FBSDKAccessToken", referenced from:
      objc-class-ref in SignUpViewController.o
      objc-class-ref in MyProfileViewController.o
  "_OBJC_CLASS_$_FBSDKAppEvents", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_FBSDKApplicationDelegate", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_FBSDKLoginManager", referenced from:
      objc-class-ref in SignUpViewController.o
      objc-class-ref in DataManager.o
      objc-class-ref in LoginViewController.o
  "_OBJC_CLASS_$_MGSwipeButton", referenced from:
      objc-class-ref in LessonsViewController.o
  "_OBJC_CLASS_$_MGSwipeTableCell", referenced from:
      _OBJC_CLASS_$_LessonTableViewCell in LessonTableViewCell.o
  "_OBJC_CLASS_$_Mixpanel", referenced from:
      objc-class-ref in AppDelegate.o
      objc-class-ref in InitialViewController.o
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_WYPopoverController", referenced from:
      objc-class-ref in GuideViewController.o
  "_OBJC_METACLASS_$_MGSwipeTableCell", referenced from:
      _OBJC_METACLASS_$_LessonTableViewCell in LessonTableViewCell.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Any help will be highly appreciated. I can debug, build and archive my project, if i do it on actual device but not on simulator. I have added all these frameworks via cocapods and i am using Xcode 7.3.


回答1:


I had faced the same error. Like below

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_AFJSONRequestSerializer", referenced from:
      objc-class-ref in CuebiqSDK(BADispatcherHelper.o)
  "_OBJC_CLASS_$_AFURLSessionManager", referenced from:
      objc-class-ref in CuebiqSDK(BADispatcherHelper.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I haven't added the AFURLSessionManager related classes in my project as mentioned in error. So, I added all the AFNetworking classes solved the problem. Make sure they are added to project target and shown under Build phases->Compile Sources



来源:https://stackoverflow.com/questions/38202639/ios-undefined-symbols-for-architecture-x86-64-xcode

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!