2016-05-31 15 views
8

Ho riscontrato alcuni problemi con le autorizzazioni nella directory di app nativa originale e ho deciso di archiviare i miei file .js in una cartella separata come backup e ricreare il progetto nella stessa directory da zero, sperando di risolvere il problema.Errore Xcode durante il tentativo di creare un progetto React Native su simulatore o dispositivo

Il nuovo progetto nativo reattivo sembra essere stato creato con successo poiché sono riuscito a creare e testare nel simulatore l'app di base. Ho quindi reimportato i miei file .js di backup e ho collegato una libreria particolare che sto usando anche in xcode. Quando provo a costruire il progetto da Xcode ora, al mio iPhone, ricevo l'errore sotto:

Undefined symbols for architecture armv7: 
"_OBJC_CLASS_$_RCTEventEmitter", referenced from: 
    _OBJC_CLASS_$_RCTKeyboardObserver in libReact.a(RCTKeyboardObserver.o) 
"_OBJC_METACLASS_$_RCTEventEmitter", referenced from: 
    _OBJC_METACLASS_$_RCTKeyboardObserver in libReact.a(RCTKeyboardObserver.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

mi sono guardato intorno come bene e scoperto alcuni riferimenti che citano che potrei mancare un file .m, ma che mi sembra un po 'strano aver creato questo progetto da zero, ma potrebbe essere che le cose potrebbero essere cambiate quando ho importato i miei file .js?

Mi è stato anche detto di aggiornare per reagire al 0.26 nativo - l'aggiornamento è avvenuto ma il problema è ancora lì.

Questa app ha funzionato in precedenza, quindi non riesco davvero a trovare da dove provenga il problema.

Qualsiasi aiuto sarà molto apprezzato.

Grazie!

risposta

0

Alla fine ho riavviato l'intera applicazione da zero e ho inserito i file .js dal backup che avevo. Sembra che ora tutto funzioni correttamente.

0

Sono stato bloccato con lo stesso problema dopo l'aggiornamento a reagire nativo 0.27.1.

Dopo aver eliminato la cartella ./ios/build, il problema è stato risolto.

+0

Grazie per la condivisione! – pol6880

6

ho risolvere questo problema Clean ing del progetto da "prodotto> Clean" (o Shift+CMD+K)

+0

ha funzionato per me. Grazie. –

+1

2 upvotes sulla risposta e 0 upvotes sulla domanda. Non capirlo mai. –

Problemi correlati