2015-09-16 18 views
10

Ho appena aggiornato a Xcode 7 e CocoaPods 0.38.2 e, dopo aver risolto alcuni problemi di Swift 2, ho ottenuto il seguente errore di linker con il mio progetto misto Objective-C & Swift che utilizza iOS 7:Errore linker Xcode 7 con RestKit e CocoaPods

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_RKManagedObjectRequestOperation", referenced from: 
     objc-class-ref in NetworkHelper.o 
    "_OBJC_CLASS_$_RKManagedObjectResponseMapperOperation", referenced from: 
     type metadata accessor for ObjectiveC.RKManagedObjectResponseMapperOperation in MappingHelper.o 
    "_RKLogCoreDataError", referenced from: 
     ___33-[RKEntityByAttributeCache load:]_block_invoke in libRestKit.a(RKEntityByAttributeCache.o) 
     ___43-[RKManagedObjectImporter finishImporting:]_block_invoke in libRestKit.a(RKManagedObjectImporter.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

CoreData è incluso nel mio file .pch ed è incluso prima di RestKit nell'intestazione del bridging e il Bitcode è disattivato. Sto usando RestKit 0.24.1.

Poiché sembra che RestKit non stia rilevando la presenza del framework CoreData e le sue dichiarazioni condizionali vengono di conseguenza ignorate, ho provato molti modi diversi per dire alla mia app o al pod RestKit la presenza di Core Dati, ma niente sembra aiutare.

+0

mi resta che lo stesso problema di 'simboli non definiti per l'architettura x86_64: "_OBJC_CLASS _ $ _ RKManagedObjectRequestOperation", fa riferimento a:' pur non essendo ancora utilizzando qualsiasi rapido a tutti. –

+0

Hai aggiunto il framework CoreData al tuo progetto? (http://www.binpress.com/tutorial/learn-objectivec-building-an-app-adding-frameworks-to-an-xcode-project/101) –

+0

@WilliamPower Sì, l'ho fatto. È apparentemente un problema CocoaPods con Xcode 7. – pr1001

risposta

0

aggiornamento è cocoapods e xcode7.0.1

e rimuovere xcworkspace e pod installare di nuovo.

+0

Non funziona per me. –

+0

Non funziona neanche per me –

1

L'aggiornamento da una versione precedente di RestKit (da 0,23.3) a 0,25.0 ha funzionato per me.

Ho anche aggiornato Xcode a 7.0.1, eliminato xcworkspace e rianco pod install per buona misura.

+1

RestKit 24.1 e 25.0 interrompi la mia implementazione RKManagedObject https: //github.com/RestKit/RestKit/issues/2312 ... quindi in realtà voglio eseguire il downgrade, ma il mio linker non funzionerà! FML! – CQM

4

ho risolto questo problema seguendo questi passaggi:

  1. aggiornare il mio cocoapods (0.39.0)
  2. Goto costruire impostazioni del mio obiettivo e la ricerca di percorsi di ricerca intestazione.
  3. Rendi ricorsivi tutti i percorsi di ricerca dell'intestazione (Questo è importante) Ho anche provato a rendere ricorsivo solo al restkit ma per qualche motivo non lo so non funziona.
  4. Quindi disabilitare il codice bit.
  5. Infine costruire.

Reference screenshot

Per ulteriori informazioni see this link

Problemi correlati