Compartir a través de


solución de problemas de React Native

Importante

Visual Studio App Center está programado para retirarse el 31 de marzo de 2025. Aunque puede seguir usando Visual Studio App Center hasta que se retire por completo, hay varias alternativas recomendadas a las que puede considerar la posibilidad de migrar.

Obtenga más información sobre las escalas de tiempo y las alternativas de soporte técnico.

Mi compilación de React Native produce un error: no se encontró el archivo "FBSDKCoreKit/FBSDKCoreKit.h".

Este error suele deberse a que el SDK de Facebook espera que esté instalado en el directorio principal del usuario, lo que puede ser problemático para las compilaciones hospedadas. Para solucionar este requisito, siga estos pasos:

  1. Consulte FacebookSDK en el repositorio. Puede ir a cualquier lugar, pero el script siguiente supone que se agrega a <repo-root>/vendor/FacebookSDK.

  2. Agregue un script de preinstalación de npm a la package.json:

"scripts": {
    ...
    "preinstall": "./npmpreinstall.sh"
}
  1. npmpreinstall.sh symlinks ~/Documents/FacebookSDK al repositorio con el código siguiente:
#!/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. Hacer npmpreinstall.sh ejecutable:
chmod u+x npmpreinstall.sh

Mi compilación de React Native produce un error grave: error irrecuperable de CALL_AND_RETRY_LAST asignación: montón de JavaScript sin memoria".

El problema se puede resolver asignando más memoria con la --max-old-space-size marca .

En Android, agregue lo siguiente al archivo build.gradle del proyecto:

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

En iOS, en Xcode, seleccione el destino y vaya a la pestaña Fases de compilación, en la sección Agrupación React Native código e imágenes, agregue la marca al script de shell:

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