Freigeben über


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.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

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:

  1. 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/FacebookSDKhinzugefügt wird.

  2. Fügen Sie Ihrem package.json ein npm-Skript vorinstallieren:

"scripts": {
    ...
    "preinstall": "./npmpreinstall.sh"
}
  1. 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
  1. 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"