Ich versuche, meine React Native-App in XCode auszuführen, und es wird immer wieder dieser Fehler angezeigt. Ich kann nicht herausfinden, wie das Problem behoben werden kann. Irgendwelche Vorschläge?
Screenshot eines Fehlers in XCode:
ios
xcode
react-native
FilosoferKing
quelle
quelle
Antworten:
Löschen Sie die Knotenmodule, führen Sie sie aus
npm install
(oder besser noch garn) und führen Sie nach Abschluss des Downloadsreact-native upgrade
die Option aus, alte Dateien durch die Vorlagendateien zu ersetzen, indem Sie Ihre nativen Abhängigkeiten in react-native neu verknüpfen sollte Ihr Problem beheben. Vergessen Sie natürlich nicht, Ihr Projekt in Xcode zu bereinigen.quelle
react-native upgrade
erstelle eine Aktionserweiterung und nach dem Ausführen wurden alle meine Build-Einstellungen gelöscht.xcode Produkt-> Schema-> Schemata verwalten Klicken Sie im Ziel auf '+', um "Reagieren" auszuwählen und festzulegen, dass die Reaktion freigegeben wird.
quelle
Für alle, die React Native 0.40.0 oder höher verwenden, haben Header-Importe eine wesentliche Änderung gegenüber RN 0.40.0 und führen dazu, dass viele Fehler in der .h-Datei nicht gefunden wurden.
react-native-git-upgrade
Das Problem wurde beim Debuggen behoben, aber der Build schlägt in Release / Archiv fehl.Ich verwende RN 0.42.3 mit Cocoapods und Xcode 8.2.1
Um dies vollständig zu beheben, gehen Sie zu Xcode> Produkt> Schema> Schema bearbeiten>
Bereinigen Sie nun das Projekt und erstellen Sie es
quelle
Keiner der anderen Vorschläge hat meinen Fehler behoben, aber dieser hat es geschafft.
1 - Podfile erstellen
Erstellen Sie eine Datei mit dem Namen
ios/Podfile
in Ihrer reaktionsnativen App mit den folgenden Inhalten:2 - Podfile installieren
Führen Sie den Befehl
pod install
im ios-Ordner aus.3 - XCode zurücksetzen
Starten Sie XCode neu und der Fehler sollte behoben sein.
quelle
Ich bin auf dieses Problem gestoßen, nachdem ich zum ersten Mal versucht hatte, einen React-Build in XCode auszuführen, und alles, was ich tun musste, war tatsächlich zu erstellen und auszuführen, damit der Fehler behoben wurde (nachdem ich ein Team ausgewählt und die Bereitstellung ordnungsgemäß durchgeführt hatte). Manchmal zeigt XCode Fehler an, die erst dann wirklich fehlerhaft sind, wenn es beim ersten Mal kompiliert und verknüpft wird.
quelle
Die Lösung, die für mich funktioniert, ist zu teilen
React
Schema .Wenn Sie kein Reaktionsschema haben, erstellen Sie ein neues Schema und
Selecting scheme menu -> Manage Scheme -> + -> choose React
markieren Sie das Reaktionsschema als freigegebenWenn Sie Xcode 10 verwenden, gehen Sie zu
File -> Project Settings
und wählen Sie Legacy-Build-Systemquelle
Ich habe dieses Problem mit den folgenden Schritten gelöst:
React.xcodeproj
ausLibraries
zum Stammverzeichnis des Projekts.SaleKit
)TARGETS
Build Phases
Target Dependencies
hinzufügenReact
quelle
Für meinen Fall in ReactNative "0.54.2" habe ich ihn mit der folgenden Lösung gelöst
Product->Scheme->Manage Schemes
Deaktivieren Sie bei der Xcode-Auswahl " YourProject" -tvOS und setzen Sie es auf "Nicht freigegeben"quelle
Beste Lösung :
Öffnen Sie "Build Settings" für Ihr Projekt in Xcode und suchen Sie nach "Header Search Path".
Doppelklicken Sie neben "Header-Suchpfad", wo andere Eigenschaften ein "Ja" oder "Nein" haben.
Fügen Sie nun dem "Header-Suchpfad" (unter Build-Einstellungen) Folgendes hinzu:
Vergessen Sie nicht, beide rekursiv zu machen.
quelle
Führen Sie
npm install
in Ihrem Projektverzeichnis die Installation ausreact-native
, um diesen Fehler zu beheben .quelle
Sie könnten laufen
.xcodeproj
Datei ausgeführt, nachdem der Pod installiert wurde.Schließen Sie es und öffnen Sie die
.xcworkspace
Datei. Es hat bei mir funktioniert.quelle
Im Basisverzeichnis des Projekts führe ich Folgendes aus:
node_modules/react-native/packager/packager.sh --reset-cache
Was dazu geführt hat:
Ich habe festgestellt, dass der Paketmanager nicht ausgeführt werden kann, wenn ein anderer Packager-Prozess ausgeführt wird.
Ich fand den Prozess ausgeführt mit:
lsof -i :8081
Als ich
kill 9 ...
den Prozess.Nachdem ich Xcode geschlossen habe, führen Sie Folgendes aus:
npm install
Und Xcode wieder gestartet, von diesem Moment an funktioniert alles wie erwartet !!
quelle
Ich hatte das gleiche Problem und habe es behoben, indem ich RNFIRMessaging.h über React / RCTBundleURLProvider.h platziert habe
So sehe ich aus:
quelle
Versuche Folgendes:
quelle
Klicken Sie auf Produkt-> Schema-> Schemata verwalten -> +. und fügen Sie dann reagieren als freigegeben hinzu. Stellen Sie außerdem sicher, dass auch Ihr Projektname vorhanden ist.
quelle
Ich hatte das gleiche Problem, als ich den Knoten .try gelöscht habe, um diese Schritte auszuführen
dann bauen und sehen
quelle
Ich stellte fest, dass mein Fix für dieses Problem nach dem Upgrade von React darin bestand, die Deklaration von
#import "RCTBundleURLProvider.h"
auf zu ändern#import <React/RCTBundleURLProvider.h>
quelle
Für mich ersetzen
durch
in AppDelegate.m Datei funktioniert.
quelle
Wenn Sie nicht ausgeführt
npm install
haben, tritt dieses Problem wahrscheinlich auf.quelle
Ich habe alle Vorschläge ausprobiert und keiner von ihnen hat funktioniert, als ich das Repo gelöscht und erneut geklont habe, und das funktioniert für mich. Mein Vorschlag ist also, dass Sie Ihre Änderungen bestätigen und das für mich funktionierende Repo erneut klonen.
quelle
Ich habe alle oben genannten Antworten durchgesehen.
Hier ist die Lösung, die für mich funktioniert hat:
SCHRITT 1:
Lauf:
Dies führt dazu, dass das Verzeichnis in Ihrem Projekt unter node_modules> react-native-fcm erstellt wird
SCHRITT 2:
Sie müssen den
'$(SRCROOT)/../node_modules/react-native-fcm/ios'
Header-Suchpfaden in den Build-Einstellungen hinzufügen .Diese 2 Schritte haben bei mir funktioniert, um den Fehler zu beheben.
Für weitere Details können Sie über diese Links gehen:
https://github.com/evollu/react-native-fcm/issues/63
https://github.com/evollu/react-native-fcm/issues/21
quelle
In meinem Fall konnte ich node_modules nicht löschen und neu installieren, und ich konnte es auch nicht tun
react-native-git-updgrade
oderreact-native upgrade
weil ich auf RN-0.59 bleiben wollte, weil .60 Probleme für meine Abhängigkeiten verursacht.In jedem Fall fehlte mir die Datei 'React / RCTBundleURLProvider.h'. Ich hatte React bereits in meinen Schemata verfügbar. Es war nicht in meinem Bibliotheksverzeichnis. Ich habe die Build-Einstellungen meines Ziels überprüft .
Innerhalb der Zielabhängigkeiten hatte ich dort auch React.
Ich habe die Zielabhängigkeit "Reagieren" gelöscht und dann erneut hinzugefügt. Bereinigte Build-Ordner, neu erstelltes Projekt. es funktionierte.
quelle
Ich verwende React Native 0.61. Ich habe eine Freigabeerweiterung erstellt und habe diesen Fehler erhalten. Ich musste ersetzen:
mit
quelle
Sie müssen React Native im Terminal-Lauf installieren
dann
Quelle:
https://facebook.github.io/react-native/docs/getting-started.html
quelle
Stellen Sie sicher, dass der Pfad zu Ihrem Projekt keine Leerzeichen enthält. Nur das Umbenennen von Ordnern und das Löschen von Leerzeichen löst das Problem für mich.
quelle