React Native Problembehandlung
Wichtig
Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis es vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie möglicherweise eine Migration in Erwägung ziehen.
Mein React Native Build schlägt fehl mit: "FBSDKCoreKit/FBSDKCoreKit.h"-Datei nicht gefunden
Dieser Fehler liegt normalerweise daran, dass das Facebook SDK erwartet, dass es im Basisverzeichnis des Benutzers installiert ist, was für gehostete Builds problematisch sein kann. Führen Sie die folgenden Schritte aus, um diese Anforderung zu umgehen:
Checken Sie das FacebookSDK in Ihr Repository ein. Es kann überall hingehen, aber das folgende Skript geht davon aus, dass es zu
<repo-root>/vendor/FacebookSDK
hinzugefügt wird.Fügen Sie Ihrem package.json ein npm-Skript vorinstallieren:
"scripts": {
...
"preinstall": "./npmpreinstall.sh"
}
npmpreinstall.sh
symlinks~/Documents/FacebookSDK
mit Ihrem Repository mit dem folgenden Code:
#!/bin/sh
if [ ! -L ~/Documents/FacebookSDK ]; then
echo 'Symlinking ~/Documents/FacebookSDK to Facebook SDK in repo'
ln -s $(cd ./vendor/FacebookSDK; pwd) ~/Documents/FacebookSDK
fi
- Ausführbare Datei erstellen
npmpreinstall.sh
:
chmod u+x npmpreinstall.sh
Bei meinem React Native Build schlägt "SCHWERWIEGENDER FEHLER: Fehler bei CALL_AND_RETRY_LAST Zuordnung – JavaScript-Heap aus Arbeitsspeicher" fehl.
Das Problem kann behoben werden, indem mehr Arbeitsspeicher mit dem --max-old-space-size
Flag zugewiesen wird.
Fügen Sie unter Android der Datei build.gradle des Projekts Folgendes hinzu:
project.ext.react = [
nodeExecutableAndArgs: ["node", "--max_old_space_size=8192"]
]
Wählen Sie unter iOS in Xcode Ihr Ziel aus, und wechseln Sie zur Registerkarte Buildphasen. Fügen Sie im Abschnitt Bundle React Native Code and Images das Flag zum Shellskript hinzu:
export NODE_BINARY="'node --max_old_space_size=8192'
../node_modules/react-native/packager/react-native-xcode.sh"