Solução de problemas do React Native
Importante
O Visual Studio App Center está programado para ser desativado em 31 de março de 2025. Embora você possa continuar a usar o Visual Studio App Center até que ele seja totalmente desativado, há várias alternativas recomendadas para as quais você pode considerar migrar.
Falha na compilação do meu React Native com: arquivo 'FBSDKCoreKit/FBSDKCoreKit.h' não encontrado
Esse erro geralmente ocorre porque o SDK do Facebook espera que ele esteja instalado no diretório base do usuário, o que pode ser problemático para builds hospedados. Para contornar esse requisito, siga estas etapas:
Faça check-in do FacebookSDK em seu repositório. Ele pode ir para qualquer lugar, mas o script abaixo pressupõe que ele foi adicionado a
<repo-root>/vendor/FacebookSDK
.Adicione um script de pré-instalação do npm ao package.json:
"scripts": {
...
"preinstall": "./npmpreinstall.sh"
}
npmpreinstall.sh
symlinks~/Documents/FacebookSDK
para o repositório com o seguinte código:
#!/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
- Tornar
npmpreinstall.sh
executável:
chmod u+x npmpreinstall.sh
Meu build do React Native falha com "ERRO FATAL: falha na alocação de CALL_AND_RETRY_LAST – heap javaScript sem memória"
O problema pode ser resolvido alocando mais memória com o --max-old-space-size
sinalizador .
No Android, adicione o seguinte ao arquivo build.gradle do projeto:
project.ext.react = [
nodeExecutableAndArgs: ["node", "--max_old_space_size=8192"]
]
No iOS, no Xcode, selecione seu destino e vá para a guia Fases de Build, na seção Pacote React Native código e imagens, adicione o sinalizador ao script do shell:
export NODE_BINARY="'node --max_old_space_size=8192'
../node_modules/react-native/packager/react-native-xcode.sh"