2014-10-19 9 views
5

Nie wiem, w jaki sposób pojawia się tak wiele błędów. Zaktualizowałem swój komputer Mac do Yosemite, zaktualizowałem moje kakao i zainstalowałem podinstalację.zdefiniowane symbole dla architektury i386: Po zaktualizowaniu instalacji Yosemit i Pod

Czuję się źle, ponieważ istnieje mnóstwo podobnych pytań, ale nie mogę znaleźć żadnych, które wydają się istotne. Próbowałem zaktualizować kapsuły kakao ponownie. usuń pliki pod i wykonaj init, sprawdź moją architekturę, która ma standardową architekturę armvs6, armvs7. Naprawdę jestem zdezorientowany.

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) 

Oto moja Podfile

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

Więc usunąłem wszystkie Inny Linker Flag i zastąpił go $ (dziedziczone), a ja wciąż dostać ten.

[!] 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. 

Odpowiedz

23

W Ustawieniach kompilacji znajdź "Inne flagi Linker". Jeśli jest pogrubiony, wybierz go i naciśnij klawisz Backspace, powróci do normalnego stanu. Jeśli nie jest poprawiony, usuń wszystkie flagi, a następnie usuń i ponownie zainstaluj kapsuły.

+0

dziękuję! To rozwiązało moje problemy! Naprawdę nie wiem dlaczego jabłko czasem robi to ... – fustalol

+0

Jestem zdziwiony tą odpowiedzią! – SteBra

1

miałem bardzo podobną serię błędów budowania moich testów, które wykorzystują OCHamcrest i OCMock, np .:

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 

ale rozwiązanie było inne dla mojego scenariusza.

Podczas mojego dochodzenia zweryfikowałem, że narzędzia wiersza polecenia XCode 6.0.1 zostały zainstalowane i okazało się, że wszystko było w porządku.

Jednak moje rozwiązanie było do (re) zainstalować narzędzia XCode z wiersza polecenia:

xcode-select --install 

Znalazłem to bardzo pomocne, aby użyć dokładnie tę samą wersję CocoaPods (0.33.1) i notatka różnice w xctool między moim lokalnym środowiskiem (0.2.2) a Travis (0.2).

Wierzę, że wciąż napotykam https://github.com/facebook/xctool/issues/380 na TravisCI, który wciąż ma otwartą https://github.com/travis-ci/travis-ci/issues/2841.

Należy zauważyć, że wszystko działało poprawnie w XCode 6 przed uaktualnieniem z Mavericks do Yosemite.

Powiązane problemy