2013-11-05 8 views
5

Ho uno spazio di lavoro Xcode in cui sono aggiornato a KIF 2.0 (aggiornamento pod tramite il terminale & pod 'KIF' nel file pod) dopo ho configurato lo spazio di lavoro secondo le istruzioni fornite nella https://github.com/kif-framework/KIF#configure-the-testing-target(installation con la sezione Cocoapods) .Ma quando ho cercato di eseguire il progetto, così come eseguire il mio test bersaglio si genera un errore,Errore linker durante l'esecuzione e test dell'area di lavoro Xcode dopo l'aggiornamento del framework KIF tramite cocoapods

ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit' for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

inoltre ho controllato questo link : https://groups.google.com/forum/#!msg/kif-framework/EilvCp2psZA/huUQ3sGpmwQJ. Ma ancora il problema persiste.

Come posso correggerlo? La schermata è fornita di seguito. enter image description here

Quando ho provato a farlo funzionare con iPhone 5 mostra 5 errore di linker come

ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit, missing required architecture armv7s in file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit (2 slices) 
Undefined symbols for architecture armv7s: 
    "_OBJC_METACLASS_$_SenTestCase", referenced from: 
     _OBJC_METACLASS_$_KIFTestCase in libPods.a(KIFTestCase.o) 
    "_OBJC_CLASS_$_SenTestCase", referenced from: 
     _OBJC_CLASS_$_KIFTestCase in libPods.a(KIFTestCase.o) 
     l_OBJC_$_CATEGORY_SenTestCase_$_KIFAdditions in libPods.a(SenTestCase-KIFAdditions.o) 
    "_SenTestToolKey", referenced from: 
     +[KIFTestActor load] in libPods.a(KIFTestActor.o) 
    "_SenSelfTestMain", referenced from: 
     +[KIFTestActor load] in libPods.a(KIFTestActor.o) 
ld: symbol(s) not found for architecture armv7s 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

enter image description here

risposta

2

Vai alle impostazioni di destinazione e aggiungere SenTestingKit a Link binari con le librerie.

+0

L'aggiunta del framework SenTestingKit alle librerie non fa alcuna differenza .. :( – Hari

+0

OK, quindi vai a Configurazioni nella scheda Informazioni sul tuo progetto Target, inserisci Debug config e quindi seleziona il Target di test del bundle KIF e puntalo su destra file di configurazione pod KIF. dovrebbe qualcosa di simile, 'Pods- Pods.config'. –

+0

nella scheda Info sul mio target di progetto, sotto personalizzati proprietà bersaglio iOS posso vedere un chiave di configurazione ed è impostato da $ {configurazione} . e 'questo quello specificato? – Hari

3

Lo stesso problema qui con la versione più recente di cacao.

È possibile risolvere questo seguendo questa procedura:

  • selezionare il progetto Pods
  • Cliccare su impostazioni di generazione
  • costruire il cambiamento attivo Architettura solo a 'No'
+0

ho fatto la stessa cosa che si mentioned.But mostra ancora gli stessi problemi. Ho riavviato Xcode 5 e ho provato a eseguirlo di nuovo. Ma l'issu e persiste. :( – Hari

+0

Nei miei progetti per tutti i target, la sezione debug build_activ_arch_only è impostata su Sì. – Hari

+0

Strano, sei sicuro di aver impostato la chiave del progetto Pods e non il tuo progetto Nexercise_iPhone? – NSMutableString

0

ho risolto il problema con l'aiuto del mio collega. due fasi: 1, basta aggiornare la cocoapods a 0.29.0, 0.29.0, perché solo correggere un bug, più in dettaglio, si veda: https://github.com/CocoaPods/CocoaPods/issues/1558 utilizzare il comando: sudo gem install cocoapods pod installare aggiornamento pod 2, se vuoi eseguire la tua app su dispositivi ios, modifica le Impostazioni di costruzione -> Architetture, il valore di questa (Architettura standard (armv7, armv7s)),

1

Ha funzionato per me rimuovere il framework XCTest. So che potrebbe essere qualcosa che non vuoi fare però.

Problemi correlati