2015-08-27 6 views
9

Ich habe genau die Schritte, die hier beschrieben sind, in der React-native Kurzanleitung:

React-native XCode Build fehlschlägt -> 'RCTAssert.h Datei nicht gefunden'

https://facebook.github.io/react-native/docs/getting-started.html


Wenn ich das Projekt öffne und es erstelle, schlägt der Build fehl, weil 'RCTAssert.h file not found' in MyProjectNameTests.m nicht gefunden wurde. Irgendwelche Ideen was ich vermisse?

Hier sind die Schritte von der Kurzanleitung:


Anforderungen

OS X - Das Repo nur jetzt die iOS (7+) Implementierung enthält, und Xcode läuft nur auf Mac.

Xcode 6.3 oder höher wird empfohlen.

Homebrew ist der empfohlene Weg, io.js, Wächter und Fluss zu installieren.

Installieren Sie io.js 1.0 oder neuer. io.js ist die moderne Version von Node.

Installieren Sie nvm mit seinen Setup-Anweisungen hier. Führen Sie dann nvm install iojs-v2 && nvm alias default iojs-v2 aus, die die neueste kompatible Version von io.js installiert und Ihr Terminal so einrichtet, dass der Typknoten io.js ausführt. Mit nvm können Sie mehrere Versionen von Node und io.js installieren und einfach zwischen ihnen wechseln.

Neu bei npm?

brew install watchman. Wir empfehlen, watchman zu installieren, andernfalls könnten Sie einen Knotendatei-Bug beobachten.

brew install flow. Wenn Sie den Fluss verwenden möchten. Wir empfehlen in regelmäßigen Abständen brew update && brew upgrade, um Ihre Programme auf dem neuesten Stand zu halten.


Quick Start

npm install -g react-native-cli 

react-native init AwesomeProject 

In den neu erstellten Ordner AwesomeProject/

öffnen AwesomeProject. xcodeproj und hit laufen in Xcode. Öffnen Sie index.ios.js in Ihrem Texteditor und bearbeiten Sie einige Zeilen. Drücken Sie cmd + R in Ihrem iOS-Simulator, um die App neu zu laden und Ihre Änderung zu sehen!

+0

Können Sie die Schritte zu dieser Frage hinzufügen? Wenn die Verbindung unterbrochen wird, kann niemand darauf zugreifen. –

+0

Das gleiche Problem hier. Arbeitete gut mit react 0.9 – quentinadam

Antwort

10

Die Testanwendung kann die Kopfzeile nicht finden, da sie nicht im Kopfzeilen-Suchpfad enthalten ist.

Klicken Sie in der linken Dateiliste auf das obere linke "Ordner" -Symbol und wählen Sie Ihre Anwendung oben links aus. In diesem Fall "AwesomeProject".

Auf der rechten Seite, wo das Anwendungssymbol angezeigt wird, halten Sie gedrückt, um zu AwesomeProjectTests zu wechseln.

Dann scrollen Sie nach unten zu Header Search Paths und ändern Sie "$ (SRCROOT)/node_modules/react-native/React" in "$ (SRCROOT) /../ node_modules/react-native/React".

Die App sollte jetzt kompilieren.

+0

Es hat funktioniert, danke! Nur um die Dinge zu klären (weil ich ein wenig suchen musste): Nachdem ich das "Ordner" Icon oben links angeklickt habe und in diesem Fall "Awesome Project" ausgewählt habe, befindet sich der Button in der oberen linken Ecke von der Editorbereich von XCode. Es hat den gleichen Namen wie unser Projekt. Nachdem wir es in OurProjectTests geändert haben, müssen wir "Build Settings" wählen. Von dort aus unter 'Suchpfade' finden wir Header Suchpfade und gehen weiter wie @stef erklärt. –

+0

In früheren Versionen des CLI wurde die .xcodeproject-Datei im selben Verzeichnis wie node_modules gespeichert. Jetzt legen sie es in den iOS-Ordner (und es scheint, dass sie vergessen haben, die Header-Suchpfade zu ändern). Auch wenn wir ein reaktionseigenes Projekt erstellen, zeigt uns der CLI den falschen Pfad für die .xcodeproject-Datei (auch nicht aktualisiert). –

+0

funktioniert bei mir nicht –

1

sehen das gleiche Problem hier und es scheint, reagiert-native ist spätestens am 0.10.0, ich war mit 0.8.0 und lief gut. Kann es sein, dass du das Testziel für jetzt deaktivierst?

+0

versuchen @stef Lösung :) –

2

habe ich das gleiche Problem wie Daniel, aber ich habe schon den richtigen Weg in Xcode ...

0.10.0 meine Version

ist
+0

Ah ich war zu blöd um @stef's Lösung richtig zu lesen. Es ist äußerst wichtig, das TEST-TARGET im xcode-Fenster auszuwählen (links bis "general"). Der normale Zielpfad ist korrekt. – rasmus1610

Verwandte Themen