Estou tentando executar meu aplicativo React Native no XCode e continuo recebendo esse erro. Não consigo descobrir como resolver o problema. Alguma sugestão?
Captura de tela do erro no XCode:
ios
xcode
react-native
FilosoferKing
fonte
fonte
Respostas:
Exclua os módulos do nó, execute
npm install
(ou, melhor ainda, o fio) e, após o término do download, execute oreact-native upgrade
que deve oferecer a opção de substituir arquivos antigos pelos de modelo, ao fazer isso, você vincula novamente suas dependências nativas em react-native, que deve corrigir seu problema. Claro que não se esqueça de limpar seu projeto no Xcode.fonte
react-native upgrade
todas as minhas configurações de compilação foram excluídas.xcode Produto-> Esquema-> Gerenciar Esquemas, clique em '+' no Destino para selecionar "Reagir" e definir que o Reagir é compartilhado.
fonte
Para todos aqueles que estão usando o React Native 0.40.0 ou superior, as Importações de cabeçalho têm uma grande alteração em relação ao RN 0.40.0 e resultam em muitos erros de arquivo .h não encontrados.
react-native-git-upgrade
Corrigido o problema para mim durante a depuração, mas a compilação falha no release / archive.Estou usando o RN 0.42.3 com cocoapods e o Xcode 8.2.1
Para corrigir isso completamente, vá para Xcode> Produto> Esquema> Editar esquema>
Agora limpe o projeto e crie
fonte
Nenhuma das outras sugestões estava corrigindo meu erro, mas esta foi o que ocorreu.
1 - Criar Podfile
Crie um arquivo nomeado
ios/Podfile
dentro do aplicativo nativo do react com o seguinte conteúdo:2 - Instale o Podfile
Execute o comando
pod install
de dentro da pasta ios.3 - Redefinir XCode
Reinicie o XCode e o erro deve desaparecer.
fonte
Eu me deparei com esse problema após minha primeira tentativa de executar uma compilação React no XCode, e tudo que eu precisava fazer era compilar e executar para que o erro desaparecesse (depois de escolher uma equipe e aprovisionar adequadamente). Às vezes, o XCode mostra erros que não são realmente erros até compilar e vincular as coisas na primeira vez.
fonte
A solução que funciona para mim é compartilhar o
React
esquema.Se você não tiver o esquema React, crie um novo por
Selecting scheme menu -> Manage Scheme -> + -> choose React
e marque React esquema como CompartilhadoAlém disso, se você usar o Xcode 10, vá para
File -> Project Settings
e selecione Legacy build systemfonte
Resolvi esse problema seguindo as etapas:
React.xcodeproj
deLibraries
para a raiz do projeto.SaleKit
) emTARGETS
Build Phases
Target Dependencies
adicionarReact
fonte
Para o meu caso no ReactNative "0.54.2", resolvi-o com a seguinte solução
No Xcode selecione
Product->Scheme->Manage Schemes
, desmarque 'YourProject'-tvOS defina-o como Não compartilhadofonte
Melhor solução :
Abra 'Build Settings' para o seu projeto no Xcode, procure 'Header Search Path'.
Clique duas vezes ao lado de 'Caminho da pesquisa de cabeçalho', onde outras propriedades têm um 'sim' ou 'não'
Agora adicione o seguinte ao "Caminho da pesquisa de cabeçalho" (em Configurações de compilação):
Não se esqueça Torne os dois recursivos.
fonte
Execute
npm install
no diretório do projeto para instalar areact-native
solução desse erro.fonte
Você pode estar executando o
.xcodeproj
arquivo após a instalação do pod.Feche e abra o
.xcworkspace
arquivo. Funcionou para mim.fonte
No diretório base do projeto, eu corro:
node_modules/react-native/packager/packager.sh --reset-cache
O que resultou em:
Descobri que o gerenciador de pacotes não pode ser executado quando outro processo do empacotador estiver em execução.
Eu encontrei o processo em execução com:
lsof -i :8081
Do que eu
kill 9 ...
o processo.Depois que eu fechei o Xcode, execute:
npm install
E reiniciei o Xcode, a partir deste momento tudo funcionou como esperado !!
fonte
Eu tive o mesmo problema e o corrigi colocando RNFIRMessaging.h acima do React / RCTBundleURLProvider.h
Então, parece que eu vou ficar assim:
fonte
Tente o seguinte:
fonte
clique em Produto-> Esquema-> Gerenciar Esquemas -> +. e adicione reagir como compartilhado. Também garanta que o nome do seu projeto também esteja lá.
fonte
Enfrentei o mesmo problema., Em seguida, excluí o nó .try para usar essas etapas
então construa e veja
fonte
Descobri que a minha correção para este problema após a atualização Reagir era mudar a declaração de
#import "RCTBundleURLProvider.h"
que#import <React/RCTBundleURLProvider.h>
fonte
Para mim substituindo
de
no arquivo AppDelegate.m funcionou.
fonte
Se você não tiver executado,
npm install
é provável que encontre esse problema.fonte
Eu tentei todas as sugestões e nenhuma delas funcionou no i deletei o repositório e clonei novamente e funcionou para mim, então minha sugestão é confirmar suas alterações e clonar novamente o repositório que funcionou para mim.
fonte
Eu passei por todas as respostas mencionadas acima.
Aqui está a solução trabalhada para mim:
PASSO 1:
Corre:
Esse resultado ao tornar o diretório em seu projeto em node_modules> react-native-fcm
PASSO 2:
Você precisa adicionar
'$(SRCROOT)/../node_modules/react-native-fcm/ios'
aos caminhos de pesquisa do cabeçalho nas configurações de compilação.Essas duas etapas funcionaram para remover o erro.
Para mais detalhes, você pode acessar estes links:
https://github.com/evollu/react-native-fcm/issues/63
https://github.com/evollu/react-native-fcm/issues/21
fonte
No meu caso, não pude excluir o node_modules e reinstalar e também não pude fazê-lo
react-native-git-updgrade
oureact-native upgrade
porque queria permanecer no RN-0.59 porque .60 causa problemas para minhas dependências.De qualquer forma, minha situação era a falta do arquivo 'React / RCTBundleURLProvider.h'. Eu já tinha o React disponível nos meus esquemas. Não estava no meu diretório de bibliotecas. Eu verifiquei as configurações de compilação do meu alvo .
Dentro das dependências de destino, eu também tinha o React lá.
Excluí a dependência de destino 'React' e, em seguida, adicionei novamente. pastas de compilação limpas, projeto reconstruído. funcionou.
fonte
Estou usando o React Native 0.61. Criei uma extensão de compartilhamento e estava recebendo esse erro. Eu precisava substituir:
com
fonte
você precisa instalar reagir nativo, na execução do terminal
então
fonte:
https://facebook.github.io/react-native/docs/getting-started.html
fonte
Verifique se o caminho para o seu projeto não possui espaços. Apenas renomear pastas e excluir espaços resolve o problema para mim.
fonte