2016-05-31 9 views
8

ich einige Probleme mit Berechtigungen auf dem ursprünglichen reagieren native App-Verzeichnis hätte und beschlossen, meine Js-Dateien in einem separaten Ordner als Backup zu speichern und neu erstellen die Projekt im selben Verzeichnis von Grund auf neu, in der Hoffnung, das Problem zu lösen.Xcode Fehler, wenn ein Reagieren Mutter Projekt auf Simulator oder ein Gerät zu bauen versuchen

Die neuen reagieren nativen Projekt scheint erfolgreich erstellt worden zu sein, wie ich in der Lage war die grundlegende app im Simulator zu bauen und zu testen. Ich habe dann meine gesicherten .js-Dateien erneut importiert und eine bestimmte Bibliothek verknüpft, die ich auch in xcode verwende. Wenn ich versuche, das Projekt jetzt von Xcode zu bauen, zu meinem iphone, erhalte ich den Fehler unten:

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) 

ich mich um und sah und erwähnen einige Hinweise gefunden, dass ich vielleicht eine .m-Datei fehlt aber das scheint mir etwas komisch, da ich dieses Projekt von Grund auf neu erstellt habe, aber könnte es sein, dass sich die Dinge beim Importieren meiner .js-Dateien geändert haben?

Ich wurde auch gesagt, ein Upgrade nativen 0,26 zu reagieren - das Upgrade passiert ist, aber das Problem ist immer noch da.

Diese App früher verwendet, so dass ich nicht wirklich finden kann, woher das Problem kommt.

Jede Hilfe wird sehr geschätzt.

Danke!

Antwort

0

Ich landete schließlich auf die gesamte Anwendung von Grund auf neu zu initiieren und platziert die js Dateien aus dem Backup ich hatte. Alles scheint jetzt gut zu funktionieren.

0

Ich war mit dem gleichen Problem nach der Aktualisierung auf reagierende native 0.27.1 fest.

Nachdem ich meine ./ios/build Ordner gelöscht haben, war das Problem gelöst.

+0

Thanks for sharing! – pol6880

6

Ich habe dieses Problem beheben, indem reinigen das Projekt ing von "Product> Clean" (oder Shift+CMD+K)

+0

arbeitete für mich. Vielen Dank. –

+1

2 upvotes auf die Antwort und 0 upvotes auf die Frage. Versteh das nie. –

Verwandte Themen