2017-07-07 1 views
4

Ich baue eine einfache React Native App und benutze die Expo iOS App, um sie auszuführen. Aber die Expo aktualisiert meine App ständig und macht sie unbrauchbar/untestabel. Es wird alle paar Sekunden aktualisiert, manchmal mehrmals pro Sekunde, wenn ich nichts geändert habe. Die einzige Zeit, in der es genug Pause zwischen den Aktualisierungen gibt, um die App zu testen, ist, wenn die App in meinem Terminal die Wiederherstellung beschließt (es ändert sich nichts) und es dauert ein paar Sekunden, um das Paket neu zu erstellen.Expo auf iOS aktualisiert ständig meine React Native App auf MacOS, verursacht durch Dropbox/iCloud

Ich richte die App mit create-react-native-app und führen Sie es mit npm start - Ich habe nichts anderes geändert, neben ein paar Komponenten.

Ich habe versucht, meine IDE (Sublime) zu beenden und zu einem stärkeren WLAN-Netzwerk zu wechseln.

Ich entwickle auf MacOS Sierra 10.12.2 und laufe auf einem iPhone 6S.

Antwort

11

Es stellt sich heraus, dass dies passiert ist, weil der Code meiner App in einem Dropbox-Ordner gespeichert wurde. (Das gleiche gilt für iCloud-Backups.)

Ich vermute, dass die Synchronisierung von Dropbox/iCloud mit Wächter oder anderen Native-Einbauten von Expo/React interferiert.

Ich habe das Problem gelöst, indem ich das Verzeichnis der App aus meinem Dropbox-Ordner entfernte.

+1

Das gleiche Problem mit iCloud. Ich habe Stunden gebraucht, bis ich die Lösung gefunden habe. Vielen Dank! –

0

Haben Sie watchman installiert?

Der React Native Packager ("metro bundler") überwacht Ihr App-Verzeichnis auf Änderungen und lädt die App immer dann neu, wenn eine Datei im Verzeichnis geändert wird, obwohl dies für mich bei Verwendung von Dropbox keine Probleme bereitet.

+0

Ich hatte 'watchman' als local dep und probierte es auch mit und ohne Wächter als global dep (' npm install -g watchman'). Ich habe jedoch nicht versucht, einen Wächter mit Gebräu zu installieren. –

Verwandte Themen