Specific Symbols for i386 Architecture: After Updating Yosemit and Pod install

I do not know how I get so many errors. I upgraded my mac to Yosemite, updated my cocoa, performed a pod installation.

I feel bad because there are tons of similar questions, but I can’t find those that seem relevant. I tried updating cocoa pods reinstall. delete pod files and do pod initialization, check out my architecture, which has a standard armvs6 architecture, armvs7. I'm really confused.

defined symbols for architecture i386: "_OBJC_CLASS_$_AFHTTPRequestOperation", referenced from: objc-class-ref in LoginController.o "_OBJC_CLASS_$_AFHTTPRequestOperationManager", referenced from: objc-class-ref in ChatController.o objc-class-ref in TutorSessionViewController.o objc-class-ref in StudentSessionManager.o objc-class-ref in TutorSessionManager.o objc-class-ref in Device.o objc-class-ref in RequestHandler.o objc-class-ref in TutorMapController.o ... "_OBJC_CLASS_$_AFJSONRequestSerializer", referenced from: objc-class-ref in ChatController.o objc-class-ref in TutorSessionViewController.o objc-class-ref in StudentSessionManager.o objc-class-ref in TutorSessionManager.o objc-class-ref in Device.o objc-class-ref in RequestHandler.o objc-class-ref in TutorMapController.o ... "_OBJC_CLASS_$_AMTagView", referenced from: objc-class-ref in ProfileController.o "_OBJC_CLASS_$_APNavigationController", referenced from: objc-class-ref in StudentSessionManager.o objc-class-ref in TutorSessionManager.o "_OBJC_CLASS_$_FUIButton", referenced from: _OBJC_CLASS_$_GreenButton in GreenButton.o _OBJC_CLASS_$_RedButton in RedButton.o "_OBJC_CLASS_$_JSBubbleImageViewFactory", referenced from: objc-class-ref in ChatController.o "_OBJC_CLASS_$_JSBubbleView", referenced from: objc-class-ref in ChatController.o "_OBJC_CLASS_$_JSMessage", referenced from: _OBJC_CLASS_$_TreeMessage in Treemessage.o "_OBJC_CLASS_$_JSMessagesViewController", referenced from: _OBJC_CLASS_$_ChatController in ChatController.o "_OBJC_CLASS_$_NZCircularImageView", referenced from: objc-class-ref in ChatController.o "_OBJC_CLASS_$_PKImagePickerViewController", referenced from: objc-class-ref in SignUpPhotoTableViewCell.o "_OBJC_CLASS_$_RATreeView", referenced from: objc-class-ref in SubjectViewController.o "_OBJC_CLASS_$_RNBlurModalView", referenced from: objc-class-ref in TutorOptions.o objc-class-ref in ChatController.o objc-class-ref in CHTumblrMenuView.o objc-class-ref in SubjectAddViewController.o "_OBJC_CLASS_$_SDImageCache", referenced from: objc-class-ref in ProfileSetting.o objc-class-ref in JAAppDelegate.o "_OBJC_CLASS_$_SRHubConnection", referenced from: objc-class-ref in JAAppDelegate.o "_OBJC_CLASS_$_SVProgressHUD", referenced from: objc-class-ref in TutorOptions.o objc-class-ref in ChatController.o objc-class-ref in JALeftViewController.o objc-class-ref in UserProfileView.o objc-class-ref in RequestHandler.o objc-class-ref in TimerSessionController.o objc-class-ref in SplashViewController.o ... "_OBJC_CLASS_$_TWMessageBarManager", referenced from: objc-class-ref in MessangeHandler.o "_OBJC_METACLASS_$_FUIButton", referenced from: _OBJC_METACLASS_$_GreenButton in GreenButton.o _OBJC_METACLASS_$_RedButton in RedButton.o "_OBJC_METACLASS_$_JSMessage", referenced from: _OBJC_METACLASS_$_TreeMessage in Treemessage.o "_OBJC_METACLASS_$_JSMessagesViewController", referenced from: _OBJC_METACLASS_$_ChatController in ChatController.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Here is my subfile

 source 'https://github.com/CocoaPods/Specs.git' target 'StudyTree' do pod 'JSMessagesViewController' pod 'XHRealTimeBlur' pod 'PKImagePicker', '~> 0.0.3' pod 'SVProgressHUD', :head pod 'RMStepsController', '~> 1.0.1' pod 'TWMessageBarManager', '~> 1.7.0' pod 'TTCounterLabel' pod 'RATreeView', '~> 0.2.2' pod 'AFPopupView', '~> 1.0' pod 'AMTagListView' pod 'RNBlurModalView', '~> 0.1.0' pod 'BPForms' pod 'SignalR-ObjC', :git=>'https://github.com/DyKnow/SignalR-ObjC.git', :branch => 'feature-2.0.0.beta1' pod 'APDropDownNavToolbar', '~> 1.1' pod 'FlatUIKit' pod 'NZCircularImageView', '~> 0.0.4' xcodeproj '/Users/ethankeiser/WorkSpace/test/StudyTree/StudyTree.xcodeproj' end 

EDIT

So, I removed all the other Linker flag and replaced it with $ (inherited), and I still get it.

 [!] The `StudyTree [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods-StudyTree/Pods-StudyTree.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The `StudyTree [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods-StudyTree/Pods-StudyTree.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. 
+5
source share
2 answers

In the build settings, find "Other linker flags." If it is shown in bold, select it and press "back", it should return to its normal state. If it is not fixed, remove all flags, then uninstall and reinstall Pods.

+23
source

I had a very similar series of errors creating my tests that use OCHamcrest and OCMock, for example:

 Undefined symbols for architecture i386: "_HC_assertThatLongLongWithLocation", referenced from: -[WNGLoggerTests test_convertToMetricMessage_constructs_a_proper_metric] in loggerTests.o "_HC_assertThatUnsignedIntegerWithLocation", referenced from: -[WNGLoggerTests test_timerCount_reports_the_correct_number_of_timers_in_progress] in loggerTests.o "_OBJC_CLASS_$_OCMockObject", referenced from: objc-class-ref in LoggingConnectionDelegateTests.o objc-class-ref in loggerTests.o 

but the solution was different for my scenario.

During my research, I confirmed that the Xcode 6.0.1 command line tools were installed, and it turned out that everything was in order.

However, my solution was to (re) install the Xcode command line tools with:

 xcode-select --install 

It was very useful for me to use the exact same version of CocoaPods (0.33.1) and note the differences in xctool between my local environment (0.2.2) and Travis (0.2).

I believe I still meet https://github.com/facebook/xctool/issues/380 in TravisCI, which still has https://github.com/travis-ci/travis-ci/issues/2841 .

Note that everything worked fine in Xcode 6 before upgrading from Mavericks to Yosemite.

+1
source

Source: https://habr.com/ru/post/1205056/


All Articles