2014-10-19 15 views
5

Non so come faccio a ottenere così tanti errori. Ho aggiornato il mio mac su Yosemite, aggiornato il mio cacao ha fatto un'installazione pod.simboli definiti per l'architettura i386: Dopo l'aggiornamento di Yosemit e Pod installa

Mi sento male perché ci sono tonnellate di domande simili ma non riesco a trovare quelle che sembrano rilevanti. Ho provato ad aggiornare i baccelli di cacao reinstallandoli. cancella i file pod e fai un init pod, controlla la mia architettura che ha armvs6, armvs7 standard architecture. Sono davvero confuso qui.

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) 

Ecco il mio 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

Così ho rimosso tutto Altro Bandiera Linker e lo ha sostituito con $ (ereditati) e ho ancora ottenere questo.

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

risposta

23

Nelle impostazioni di creazione, trovare "Altre bandiere del linker". Se è in grassetto, selezionalo e premi backspace, dovrebbe tornare al suo stato normale. Se non è corretto, elimina tutti i flag, quindi rimuovi e reinstalla i pod.

+0

grazie! Questo ha risolto i miei problemi! Non so davvero perché Apple a volte fa queste cose .. – fustalol

+0

Sono stupito da questa risposta! – SteBra

1

ho avuto una serie molto simile di errori costruire miei test che utilizzano OCHamcrest e OCMock, ad es .:

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 

ma la soluzione era diverso per il mio scenario.

Durante le mie indagini ho verificato che gli strumenti da riga di comando XCode 6.0.1 sono stati installati e sembra che le cose andassero bene.

Tuttavia, la mia soluzione era quella di (ri) installare gli strumenti XCode della riga di comando con:

xcode-select --install 

ho trovato molto utile usare esattamente la stessa versione di CocoaPods (0.33.1) e la nota le differenze in xctool tra il mio ambiente locale (0.2.2) e Travis (0.2).

Credo di incontrare ancora https://github.com/facebook/xctool/issues/380 su TravisCI, che ha ancora https://github.com/travis-ci/travis-ci/issues/2841 aperto.

Nota che tutto funzionava bene in XCode 6 prima di passare da Mavericks a Yosemite.

Problemi correlati