Sdílet prostřednictvím


Řešení potíží s React Native

Důležité

Visual Studio App Center je naplánované k vyřazení na 31. března 2025. I když můžete Visual Studio App Center dál používat, dokud ho úplně nevyřadíte, existuje několik doporučených alternativ, na které můžete migraci zvážit.

Přečtěte si další informace o časových osách a alternativách podpory.

Sestavení React Native selže a soubor FBSDKCoreKit/FBSDKCoreKit.h se nenašel.

Tato chyba je obvykle způsobená tím, že sada Facebook SDK očekává, že je nainstalovaná v domovském adresáři uživatele, což může být problematické pro hostovaná sestavení. Pokud chcete tento požadavek obejít, postupujte takto:

  1. Zkontrolujte FacebookSDK do svého úložiště. Může jít kamkoli, ale následující skript předpokládá, že je přidaný do <repo-root>/vendor/FacebookSDK.

  2. Přidejte do svého package.json předinstalovaný skript npm:

"scripts": {
    ...
    "preinstall": "./npmpreinstall.sh"
}
  1. npmpreinstall.sh odkazy ~/Documents/FacebookSDK na vaše úložiště s následujícím kódem:
#!/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. Nastavit npmpreinstall.sh jako spustitelný:
chmod u+x npmpreinstall.sh

Sestavení React Native selže se závažnou chybou: CALL_AND_RETRY_LAST přidělení selhalo – nedostatek paměti haldy JavaScriptu

Problém lze vyřešit přidělením více paměti s příznakem --max-old-space-size .

V Androidu přidejte do souboru build.gradle projektu následující:

project.ext.react = [
    nodeExecutableAndArgs: ["node", "--max_old_space_size=8192"]
]

V iOSu v Xcode vyberte cíl a přejděte na kartu Fáze sestavení. V části Balíček React Native kód a image přidejte příznak do skriptu prostředí:

export NODE_BINARY="'node --max_old_space_size=8192'
../node_modules/react-native/packager/react-native-xcode.sh"