Condividi tramite


risoluzione dei problemi React Native

Importante

Visual Studio App Center è previsto per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate che è possibile considerare la migrazione a.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

La compilazione React Native ha esito negativo con: file 'FBSDKCoreKit/FBSDKCoreKit.h' non trovato

Questo errore è in genere dovuto al fatto che l'SDK di Facebook prevede che sia installato nella home directory dell'utente, che può essere problematico per le build ospitate. Per risolvere questo requisito, seguire questa procedura:

  1. Controllare facebookSDK nel repository. Può andare ovunque, ma lo script seguente presuppone che venga aggiunto a <repo-root>/vendor/FacebookSDK.

  2. Aggiungere uno script di preinstallazione npm al package.json:

"scripts": {
    ...
    "preinstall": "./npmpreinstall.sh"
}
  1. npmpreinstall.sh collegamento ~/Documents/FacebookSDK simbolico al repository con il codice seguente:
#!/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. Creare npmpreinstall.sh un file eseguibile:
chmod u+x npmpreinstall.sh

La compilazione di React Native ha esito negativo con "ERRORE IRREVERSIBILe: CALL_AND_RETRY_LAST allocazione non riuscita - Heap javaScript non disponibile in memoria"

Il problema può essere risolto allocando più memoria con il --max-old-space-size flag.

In Android aggiungere quanto segue al file build.gradle del progetto:

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

In iOS, in Xcode, selezionare la destinazione e passare alla scheda Fasi di compilazione, nella sezione Bundle React Native codice e immagini aggiungere il flag allo script della shell:

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