Quando executo, react-native run-ios
a compilação é bem-sucedida, mas recebo o erro abaixo. Verifiquei em todo o lugar, mas nada parece estar funcionando. Usar sudo
na frente do comando também não ajuda. Estou usando o Xcode 7.3, react-native-cli: 0.2.0, react-native: 0.24.1, node v5.11.0.
=== BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release ===
Check dependencies
** BUILD SUCCEEDED **
Installing build/Build/Products/Debug-iphonesimulator/mobile.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
throw err;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:470:13)
at Object.execFileSync (child_process.js:490:13)
at _runIOS (runIOS.js:91:34)
at runIOS.js:24:5
at tryCallTwo (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/astiefel/workspace/bosspayments/mobile/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
ios
reactjs
react-native
Astiefel
fonte
fonte
Respostas:
Abra o projeto no Xcode
Se o Xcode> 9 executar o comando
react-native upgrade
(isso substitui todas as configurações do iOS, use com cuidado !)então
1. Vá para Arquivo -> Configurações do projeto
2. Clique no botão Avançado
3. Selecione "Personalizado" e selecione "Relativo ao Espaço de Trabalho" no menu suspenso
4. Altere "Construir / Produtos" para "Construir / Construir / Produtos" e "Construir / Intermediários" para "Construir / Construir / Intermediários"
5. clique feito, feito
fonte
Isso pode ocorrer se você não tiver o arquivo config.h ,
Para atualizar o arquivo config.h ,
1) Feche seu Xcode.
2) Abra o Terminal, vá para a pasta raiz do seu projeto e faça:
3) Execute o script de configuração:
4) Abra o Xcode e tente executar seu aplicativo.
fonte
configure
script, como em 0,58?Atualizar o React usando
react-native upgrade
fez isso por mim.Aviso : isso sobrescreve todas as configurações do iOS, use com cuidado !
fonte
Se você estiver usando o Xcode 10, pode ser devido a uma incompatibilidade com o sistema de compilação mais recente do Xcode. Tente mudar para o sistema de compilação legado.
Abra o Xcode 10, Arquivo> Configurações do projeto> Sistema de compilação> mude a lista suspensa para Sistema de compilação legado
fonte
Meu problema era que minha compilação estava no modo Release em vez do modo Debug. Como resultado, o identificador estava apontando para algo que não existia. Mudei o tipo de build e acabou funcionando.
fonte
Product
->Scheme
->Edit Scheme
e selecione Depurar em Configuração de compilaçãoTambém me deparei com esse problema e encontrei uma maneira de corrigi-lo
Aqui está o que eu fiz:
1) Certifique-se de que não haja espaços em branco no diretório do arquivo.
2) diretório do projeto de cd
3) executar atualização de comando reativo
4) Vá para a pasta ios nativa e abra o projeto xcode.
5) Vá para Arquivo> Configurações do projeto> Avançado ...
6) selecione personalizado> Relativo à área de trabalho
7) o caminho dos produtos deve ser 'build / Build / Products'
8) o caminho dos intermediários deve ser 'construir / construir / intermediários'
9) agora tente executar o comando em seu terminal react-native run-ios
Espero que essas soluções ajudem alguns de nós a enfrentar esse problema.
fonte
Pois
[email protected]
o seguinte funcionou para mim:1) Verifique seus caminhos, abra seu arquivo .xcodeproj (não .xcworkspace) e:
vá para Arquivo> Configurações do projeto> Avançado
personalizado> Relativo ao espaço de trabalho
'build/Build/Products'
'build/Build/Intermediates'
2) Execute
rm -rf ios/build
no diretório raiz do seu projeto3) Feche seu empacotador de reação
4) Corra
react-native run-ios
novamentefonte
.xcworkspace
configuração.Splashscreen
erro, então você está dizendo que seguiu os passos de Tim, exceto que o fez por dentroxcworkspace
?Isso aconteceu comigo quando minha pasta node_modules ficou complicada depois de instalar um novo pacote. Eu matei a pasta
rm -rf node_modules
e então fiz umnpm install
para reinstalar meus pacotes e isso consertou.fonte
A
Print: Entry, ":CFBundleIdentifier", Does Not Exist
mensagem apenas indica que seu projeto não conseguiu compilar ou vincular. Você precisará voltar ao resultado para encontrar uma dica sobre a causa raiz real.Se você estiver tendo problemas, observe a saída completa da compilação, não apenas as últimas linhas. Você pode querer abrir o projeto no Xcode e pressionar ⌘B para construí-lo. Os erros de compilação no Xcode devem ajudá-lo a encontrar a causa raiz da falha.
fonte
Se você recebeu esse erro, provavelmente não tem o caminho correto para o seu aplicativo.
React Native o codificou como parte de seu comando run-ios em runIOS.js
Infelizmente, o Xcode tem caminhos de construção diferentes, dependendo da sua configuração e se você está usando um projeto ou espaço de trabalho Xcode. Acredito que o caminho padrão para um projeto Xcode seja
build/Products
.Enviei esta solicitação pull 11899 para dar aos programadores mais flexibilidade da CLI.
fonte
Para mim foi um problema com a configuração acidental de módulos usando Cocoapods e
react-native link
ao mesmo tempo.Não misture esses dois para os mesmos módulos!
fonte
Corrigi isso excluindo
/build/
e executandoreact-native run-ios
novamentefonte
Provide a valid path to the desired application bundle.
no seu console? Tente as seguintes configurações de xcodefile => project settings, build system: legacy, derived data: project-relative, DerivedData in the input => advanced, custom, relative to workspace, build/Build/ in the first 2 inputs
Você verificou se declarou um identificador de pacote? Você pode fazer isso clicando em seu arquivo de projeto no xcode e, em seguida, selecionando a guia geral e ela é listada na primeira caixa de texto em "Identidade". Outra forma de verificar é verificar o arquivo info.plist na pasta ios do seu projeto. É assim que aparece no meu info.plist. Meu identificador de pacote real para meu projeto está no xcode.
fonte
No meu caso, eu puxo o projeto do git e ele também inclui a pasta ios.
Primeiro eu removo a pasta ios
rm -rf ios
então,react-native upgrade
fonte
Você pode seguir as etapas abaixo para resolver esse erro:
Passo 1
Passo 2
etapa 3
Passo 4
Etapa 5
Etapa 6
Eu espero que isso funcione !!!
fonte
Eu tentei todas essas soluções, mas a que funcionou para mim é:
react-native upgrade
fonte
Atualizei o Xcode para v8 e o erro foi resolvido.
fonte
o 0.44 pode ser executado, mas o 0.45 não pode, talvez seja o problema de versão que resolvi com o seguinte comando: rninit init TaxiApp --source [email protected];
fonte
Meu terminal exibe a mesma mensagem devido à exclusão de alguns simuladores que não uso no Xcode.
Se você executar
react-native run-ios
sem parâmetros específicos, o react-native irá executar o simulador padrão que é o iPhone 6 com iOS 10.3.1 no meu caso e eu apaguei este simulador por acaso.Aí vem minhas mensagens de erro:
. . .
Para se livrar deles, abra seu Xcode e verifique os simuladores disponíveis (os mesmos do terminal listado) e execute
react-native run-ios --simulator="your device name"
Para o meu caso, eu corro
react-native run-ios --simulator="iPhone 7"
, o problema está resolvido.fonte
Depois de alguns meses tentando todas as respostas, finalmente atualizo meu SO para o Sierra, atualizo o XCode para a versão mais recente e com isso todos os erros desaparecem. Espero que isso possa ajudar algumas pessoas lá fora!
fonte
Adicionando, funciona para mim, quando nada acima corrige:
npm i -g react-native-git-upgrade && react-native-git-upgrade
npm i -g react-native-cli
nvm install --lts
envm install-latest-npm
npm install
ereact-native run-ios
, e me dê um abraço :-)Finalmente funciona aqui.
fonte
Usar esta versão funciona para mim com o xcode 10.1
fonte
Todas essas sugestões de solução não funcionaram para mim. Acabei de criar um projeto rn 0.58.5. E comparado com meu projeto. Eu vi que não há
JavaScriptCore.framework
sob oBuild Phasess
>Link Binary With Libraries
. Depois de arrastar e soltar, a construção do run-ios reac-native do JavaScriptCore foi bem-sucedida.JavaScriptCore.framework
localização:Macintosh HD ▸ Applications ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸ Frameworks
fonte
Para mim, eram dependências ios gerenciadas por cocoapods.
Tive que fazer isso:
Isso funcionou para mim
https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995
PS: Estava tentando descobrir um trabalho feito por outra pessoa
fonte
pod init
e tem um Podfile válido. Por favor, não downvote Se você não tem conhecimento suficiente para contestar suas afirmações. Como era projeto de outra pessoa, como mencionei, já tinha o PodFile. Removi completamente a configuração do pod para pessoas como você.A mensagem de erro semelhante a
The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not exist
Significa que o Xcode pensa que você
plist
teminvalid format content
.Você precisa colar o conteúdo do
Info.plist
arquivo para descobrir o que há de errado com ele.Um possível problema é que este
<key>
s e<values>
s (<array>
s,<string>
s ou<bool>
s) não estão emparelhados corretamente. Por exemplo:Você só precisa mover o
key
evalue
juntarfonte
Este trabalho para mim Clique no projeto RCTWebSocket em seu navegador e remova os sinalizadores em configurações de compilação> sinalizadores de compilador personalizado
fonte
Descobri como resolver o problema: NÃO use espaço no caminho do seu projeto! 🎉 😄
fonte
Isso funcionou para mim. Siga as etapas https://facebook.github.io/react-native/docs/getting-started.html (Construindo projetos com código nativo).
Antes de executar o comando react-native run-ios , baixe o módulo boost node em https://sourceforge.net/projects/boost/files/boost/1.63.0/ react e substitua node_modules / react-native / third-party / boost_1_63_0
Agora execute o comando react-native run-ios
fonte
Quando você executa o
npm install
comando algum problema com a Internet, os arquivosnode_modules\react-native\third-party
não são baixados corretamente, portanto, verifique se o download foi feito corretamente ou não, se não, remova node_modules e instale-o novamenteentão execute o
react-native run-ios
comandofonte
O motivo básico é que a implantação da porta não é gratuita. Você pode reiniciar o dispositivo e obter todas as portas livres ou executar
$ lsof -i :8081
e encontrar o processo que ocupou a porta 8081. Elimine o processo que está usando a porta 8081 executando$ kill -9 {process_which_is_running_under_8081}
fonte