[Ios] Errore del comando Linker: 'ld: simbolo (i) non trovato per l'architettura i386'


Answers

non vedo nessuno suggerire di andare al terminale e andare alla directory in cui è il progetto ed eseguire

xcodebuild -verbose

per vedere l'errore dettagliato e solo la lettura dell'errore aiuta molto del tempo

Question

Ho un errore in fase di compilazione. Sembra strano ha funzionato come applicazione di visualizzazione dei dettagli, ma l'utilizzo della vista singola non sembra funzionare. questo è il dettaglio dell'errore:

   Undefined symbols for architecture i386:
    "_OBJC_CLASS_$_RssArticle", referenced from:
      objc-class-ref in RssXmlParser.o
  ld: symbol(s) not found for architecture i386
  clang: error: linker command failed with exit code 1 (use -v to see invocation)



Prodotto -> Pulisci quindi Prodotto -> Esegui :)




Ho risolto lo stesso problema perché ho creato componenti come progetti separati. Dopo aver aggiunto le cartelle al progetto principale, ho dimenticato di eliminare i file .plist, .string e extra.m dalle directory dei gruppi di componenti importati.

La cancellazione di questi ha risolto il mio problema perché l'app stava ovviamente ricevendo comandi di compilazione in conflitto ...




Un errore simile mi è appena successo su Xcode 6.4. Sembra un bug Xcode.

La mia soluzione era quella di passare al file ".o" che ha causato l'errore, deselezionare e ricontrollare le appartenenze ai target di cui hai bisogno.




Non so come funzionava. Ma ho semplicemente chiuso il codice xcode e l'ho aperto di nuovo facendo clic su xcworkspace e ho lavorato per me. potresti provare a sperare che questo possa risolvere il tuo problema grazie.