Compartilhar via


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.

Saiba mais sobre linhas do tempo e alternativas de suporte.

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:

  1. 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.

  2. Adicione um script de pré-instalação do npm ao package.json:

"scripts": {
    ...
    "preinstall": "./npmpreinstall.sh"
}
  1. 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
  1. 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"