Ř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:
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
.Přidejte do svého package.json předinstalovaný skript npm:
"scripts": {
...
"preinstall": "./npmpreinstall.sh"
}
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
- 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"