React-native: [Tarefa mestre] Imprimir: Entrada, ": CFBundleIdentifier", não existe

Criado em 9 jun. 2017  ·  134Comentários  ·  Fonte: facebook/react-native

Por favor, veja # 21303 para entender por que você está se deparando com isso

(_Editado por @hramos - o texto do problema original foi substituído por uma descrição do problema_)

Descrição

Este problema descreve uma classe de falhas em que a versão do iOS falha com a seguinte saída:

Print: Entry, ":CFBundleIdentifier", Does Not Exist

Esta mensagem de erro é uma pista falsa, pois o problema não é realmente causado por uma entrada :CFBundleIdentifier ausente. O que esta saída significa é que seu projeto iOS não pôde ser construído com sucesso.

Se você estiver enfrentando esse problema, tente o seguinte:

  1. Atualize para a versão mais recente do React Native.
  2. Atualize para a versão mais recente do Xcode.
  3. Leia o guia de primeiros passos se não o faz há algum tempo e certifique-se de que seu ambiente de desenvolvimento esteja atualizado.
  4. Tente construir seu projeto novamente.

Se nada disso resolver o seu problema, leia este tópico para saber o que funcionou para os outros. Evite adicionar comentários "eu também", a menos que tenha informações materiais que contribuam para as soluções de outras pessoas.

iOS Locked

Comentários muito úteis

Depois de tentar absolutamente tudo neste passo e neste https://github.com/facebook/react-native/issues/7308, eu ainda continuava tendo o mesmo problema em:
reac-nativo-cli: 2.0.1
reagente nativo: 0,45.1

Meu processo de construção iria apenas falhar e parar, me dando:

** BUILD FAILED **


The following commands produced analyzer issues:
    Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
    Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c

(2 commands with analyzer issues)

The following build commands failed:
    CompileC /Users/<MASKED>/Library/Developer/Xcode/DerivedData/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/<MASKED>/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Bits.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/<MASKED>.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

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/Mindchat.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist


Em seguida, apaguei as pastas ios/ e android / e fiz react-native eject e tentei react-native-git-upgrade mil vezes e funcionou!

Todos 134 comentários

Ainda não consegui reproduzir isso, em 0.45, macOS Sierra 10.12.4, Xcode 8.3.3. Eu tenho o yarn instalado, o que significa que a CLI irá usá-lo em vez do npm-cli, embora eu não veja nenhum pacote boost em meu node_modules/ . Consigo iniciar o aplicativo no iOS, mas recebo um RedBox devido ao número 14246.

@srijak Também me deparo com este erro, estou tentando sua solução agora
está tudo bem agora, tkx :)

Obrigado pela correção @srijak , eu fui capaz de reproduzir isso também desde a atualização de 44 para 0,45, mesmo depois de limpar node_modules e instalar via yarn ou npm.

+1 mesmo aqui!

Atualização: baixado e substituído boost_1_63_0.tar.gz na pasta .rncache. Parece resolver o problema para mim.

Acabei de adicionar código na revisão acima para melhorar o registro em torno dessa falha. Se você vê-lo novamente, poste a saída para que possamos tentar restringir o que está acontecendo aqui.

Achei que descobri como resolver esse problema.
Acontece que node_modules/react-native/ios-install-third-party.sh não deu certo (talvez por causa da rede).

download files list:
https://github.com/google/glog/archive/v0.3.4.tar.gz 
https://github.com/google/double-conversion/archive/v1.1.5.tar.gz
https://github.com/react-native-community/boost-for-react-native/releases/download/v1.63.0-0/boost_1_63_0.tar.gz
https://github.com/facebook/folly/archive/v2016.09.26.00.tar.gz

Então, eu fiz as seguintes etapas:

  1. baixe os arquivos necessários dentro de .sh , coloque-os em ~/.rncache/ .
  2. copie os arquivos baixados em node_modules/react-native/third-party/ , execute tar -zxf *** para cada arquivo.
  3. construir novamente e funcionou para mim.

Eu também tive esse problema, mas ele desapareceu assim que usei react-native-git-upgrade para a atualização.

Solução temporária

Baixe boost_1_63_0.tar.gz para ~/.rncache/ , substitua se existir.

Depois de tentar absolutamente tudo neste passo e neste https://github.com/facebook/react-native/issues/7308, eu ainda continuava tendo o mesmo problema em:
reac-nativo-cli: 2.0.1
reagente nativo: 0,45.1

Meu processo de construção iria apenas falhar e parar, me dando:

** BUILD FAILED **


The following commands produced analyzer issues:
    Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
    Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c

(2 commands with analyzer issues)

The following build commands failed:
    CompileC /Users/<MASKED>/Library/Developer/Xcode/DerivedData/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/<MASKED>/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Bits.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/<MASKED>.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

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/Mindchat.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist


Em seguida, apaguei as pastas ios/ e android / e fiz react-native eject e tentei react-native-git-upgrade mil vezes e funcionou!

Corrigido removendo tudo de ~ / .rncache /

A correção proposta por @folivi acima funcionou perfeitamente para mim.

Para o registro, me deparei com este problema hoje ao criar um novo projeto com react-native init
reagente nativo: 0,46.1
reac-nativo-cli: 2.0.1

Editar: Parece que a correção acima funciona em um projeto usando [email protected] , mas não com [email protected].

Eu também tive esse problema, mas ele desapareceu assim que removi tudo de ~ / .rncache / e usei o comando react-native-git-upgrade

Reinstale node_modules rm -rf node_modules && yarn

Este problema foi resolvido?

Ainda encontro esse problema com [email protected] .

Minha convicção é que de alguma forma os arquivos em ~ / .rncache / estão corrompidos e, portanto, descompactá-los não funciona direito, mas por algum motivo o erro não é detectado. https://github.com/facebook/react-native/blob/master/scripts/ios-install-third-party.sh não baixará novamente esses arquivos uma vez que existam em ~ / .rncache /. Se você estiver executando v0.47.0-rc.0 ou mais recente, as informações de depuração na linha 22-24 podem ajudar a confirmar.

Acredito que, neste momento, a correção correta é o script ios-install-third-party.sh codificar os sha hashes dos arquivos que ele irá baixar e verificar o conteúdo de ~ / .rncache / com eles antes de usá-los. Se os hashes não corresponderem, ele pode repetir o download algumas vezes. Isso deve resolver o problema para sempre.

Se alguém quiser trabalhar nisso, seria ótimo, senão farei quando puder. Por enquanto, a solução alternativa é rm -rf ~/.rncache conforme apontado por várias pessoas acima. (obrigado!)

Baixei a biblioteca

Minha solução foi uma combinação de algumas das soluções mencionadas acima: rm -rf node_modules && rm -rf ~/.rncache && yarn

eu tentei de muitas maneiras, mas nenhuma maneira

Duplicado de # 14447

_Repetindo o que acabei de dizer em # 14447: _

Acabei de mesclar vários problemas relacionados. Vamos evitar a abertura de novos problemas para a mesma mensagem de erro por enquanto.

Gambiarra

Se você se deparar com esse problema, parece que a solução alternativa preferida no momento é fazer o seguinte:

rm -rf ~/.rncache

Em seguida, execute o comando run-ios novamente, certificando-se de terminar:

react-native run-ios

IMPORTANTE

Aguarde até que o comando run-ios termine totalmente. Você deve ver várias mensagens que seguem este formato: curl: Saved to filename 'glog-0.3.4.tar.gz' . Não pressione CTRL + C para encerrar o processo.

Obrigado a @jjerryhan por chegar à lista de etapas acima (consulte Manipulando erros de compilação de terceiros no React Native para obter uma explicação por que algumas pessoas podem acabar neste estado).

Próximos passos

Ajude-nos a depurar o problema

Em a555551aaf1de1aff2a58f7aa09e970bcd003f7f, @mhorowitz colocou registro adicional no script de construção para nos ajudar a depurar o problema.

Se você vir a seguinte mensagem, a Informações de depuração:, ao executar react-native run-ios , comente aqui com a saída após a frase Informações de depuração : .

Contribua com uma correção

Marc comentou anteriormente neste tópico com algumas ideias:

Eu acredito que neste momento a correção correta é para o script ios-install-third-party.sh codificar os sha hashes dos arquivos que ele irá baixar e verificar o conteúdo de ~/.rncache/ com eles antes de usá-los. Se os hashes não corresponderem, ele pode repetir o download algumas vezes. Isso deve resolver o problema para sempre.

Mantenha o tópico focado

Para ajudar na investigação, evite adicionar comentários "eu também", a menos que você tenha novas informações para compartilhar.

limpar a pasta rncache ainda não funciona, recebo esta mensagem independentemente do que esteja no rncache do usuário

* FALHA NA CONSTRUÇÃO *

Os seguintes comandos de compilação falharam:

CompileC /Users/Danis/Desktop/albums/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/yoga.build/Objects-normal/x86_64/Yoga.o /Users/Danis/Desktop/albums/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler

(1 falha)

Instalando build / Build / Products / Debug-iphonesimulator / albums.app
Nenhum dispositivo é inicializado.
Imprimir: entrada, ": CFBundleIdentifier", não existe

O comando falhou: / usr / libexec / PlistBuddy -c Imprimir: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / albums.app / Info.plist
Imprimir: entrada, ": CFBundleIdentifier", não existe

Não tenho certeza se isso está relacionado a terceiros ou não ..

Ei, pessoal, acho que devemos baixar o boot_1_63_0 daqui tamanho: 11,7M em vez deste tamanho: 80 + M ,
e o caminho do arquivo é:
your-project-name/node_modules/react-native/scripts/ios-install-third-party.sh
assim:
image
após o download, substitua boot_1_63_0 em your-project-name/node_modules/react-native/third-party/boot_1_63_0

Enfrentando esse problema, a solução para nós foi remover os espaços do caminho do diretório do projeto.

Possivelmente parte da correção:
Instalamos o fio diretamente através do brew e não havia .rncache , mas também executei yarn cache clean antes de remover os espaços do caminho do diretório do nosso projeto.

Eu também encontrei um problema semelhante. é porque quando o init um app nativo react usando o comando 'react-native init xxx', o cli irá baixar algumas bibliotecas de terceiros. Portanto, se o download falhou, você pode ver este erro.

Minha solução é apenas ver o arquivo fonte chamado 'ios-install-third-party.sh' e baixar os quatro arquivos lib e então copiar para o diretório ~ / .rncache.

Espero que isso possa ajudá-lo.

Resolvido esse problema, removendo sublinhados do caminho do diretório do projeto.

O mesmo problema aqui. Tenho MacOs El Captain no VMware.

Node v. 7.8.0
npm v.4.6.1
reac-nativo-cli 2.0.1
reagente nativo 0,46,4
Xcode v. 8.2.1

Tenho dois problemas:

  • ao tentar init um novo projeto react-native, a busca de pacotes trava ao obter o pacote react-native 0.46.4 do repo. Outros pacotes foram baixados com sucesso. Portanto, executei npm install no Windows e copiei a pasta node_modules no Mac.
  • ao tentar executar o projeto no simulador iOS recebo o seguinte erro:

* FALHA NA CONSTRUÇÃO *

...
In file included from /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/React/../third-party/folly-2016.09.26.00/folly/Bits.h:70:
/Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/React/../third-party/folly-2016.09.26.00/folly/detail/BitIteratorDetail.h:21:10: fatal error: 'boost/iterator/iterator_adaptor.hpp' file not found
#include <boost/iterator/iterator_adaptor.hpp>

The following build commands failed:

CompileC /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Conv.o /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Conv.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/CaliUp.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

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/CaliUp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist`

Eu realmente preciso publicar meu aplicativo na app store antes do final da semana.
Já tentei todas as soluções sugeridas, mas nada funciona.

Alguém pode ajudar-me?

parece que meu xcode gera arquivo de aplicativo em "build / Products / ..." e não em "build / Build / Products / ...";
Em proj_dir / node_modules / react-native / local-cli / runIOS / runIOS.js, este arquivo:
const getBuildPath = function () ... {return build/Products/... ;};

@hramos Não acho apropriado marcar um monte de outros problemas como duplicatas deste problema. Esse problema basicamente significa que o projeto não pôde ser compilado e pode ser uma dúzia de motivos (problema no nome do projeto, problema no cache, etc.).

Mas para outros problemas, por exemplo, # 14404, eles têm uma razão muito explícita para o erro.

No meu caso, foi assim que resolvi o problema:

  1. o comando de react-native run-ios trouxe apenas uma mensagem de erro muito vaga (como título), no entanto, usar o xcode para abrir o projeto .xcodeproj em <project>/ios e construir explicitamente forneceria uma mensagem muito útil . No meu caso, é boost/iterator/iterator_adaptor.hpp file not found

  2. (Eu suspeito) o download automático de boost_1_63_0.tar.gz tem alguns problemas. E a primeira construção do projeto causou uma pasta de extração em cache falsa no projeto. Portanto, preciso substituir os dois. (Veja abaixo)

  3. conforme mencionado por @CrazyWr , baixei o novo boost_1_63_0.tar.gz em https://github.com/react-native-community/boost-for-react-native/releases

  4. E também removi a pasta de <project>/node_modules/react-native/third-party/boost_1_63_0/boost e copiei uma pasta extraída de boost_1_63_0.tar.gz para lá

  5. use o xcode para limpar e reconstruir o projeto (não há necessidade de reiniciar o xcode)

  6. agora react-native run-ios também funciona

Estamos rastreando uma falha específica nesta tarefa mestre. Se você tiver certeza de que seu problema não está relacionado a este, vá em frente e crie uma nova tarefa.

@PaulAndreRada é trabalho para mim

Resolvido com a atualização do OS X El Capitan para o macOS Sierra e do XCode 7 para o XCode 8.8.3.

Ainda não funciona para mim (OSX Sierra 10.12.6; Xcode 8.3.3; react 16.0.0-alpha.12; react-native 0.48.3).

Etapas para o erro:

  1. init do react-nativo nome_do_projeto
  2. cd project_name
  3. run-ios react-nativo

Erro:

PhaseScriptExecution Start Packager /Users/jomaness/Repos/mohm_app_2017/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
cd / Users / jomaness / Repos / mohm_app_2017 / node_modules / react-native / React
/ bin / sh -c /Users/jomaness/Repos/mohm_app_2017/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh

A conexão com a porta 8081 do localhost [tcp / sunproxyadmin] foi bem-sucedida!

A porta 8081 já está em uso, o empacotador não está funcionando ou não está funcionando corretamente

Comando / bin / sh falhou com o código de saída 2

* FALHA NA CONSTRUÇÃO *

Os seguintes comandos de compilação falharam:
PhaseScriptExecution Start Packager /Users/jomaness/Repos/mohm_app_2017/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 falha)

Instalando build / Build / Products / Debug-iphonesimulator / mohm_app_2017.app
Nenhum dispositivo é inicializado.
Imprimir: entrada, ": CFBundleIdentifier", não existe

O comando falhou: / usr / libexec / PlistBuddy -c Imprimir: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / mohm_app_2017.app / Info.plist
Imprimir: entrada, ": CFBundleIdentifier", não existe

O que eu tentei:

  • Substituindo/ node_modules / react-native / third-party / boost_1_63_0 / boost w / https://github.com/react-native-community/boost-for-react-native/releases download. Nada ainda.
  • Ao construir no xcode, recebo o erro:
    > A conexão com a porta 8081 do localhost [tcp / sunproxyadmin] foi bem-sucedida!
    > Porta 8081 já em uso, o empacotador não está funcionando ou não está funcionando corretamente
    > O comando / bin / sh falhou com o código de saída 2

Alguém pode ajudar?

No meu caso, foi assim que resolvi o problema:

o comando do react-native run-ios trouxe apenas uma mensagem de erro muito vaga (como intitulado), no entanto, usando o xcode para abrir o projeto .xcodeproj no/ ios e build explicitamente dariam uma mensagem muito útil. No meu caso, o arquivo boost / iterator / iterator_adaptor.hpp não foi encontrado

(Eu suspeito) o download automático de boost_1_63_0.tar.gz tem alguns problemas. E a primeira construção do projeto causou uma pasta de extração em cache falsa no projeto. Portanto, preciso substituir os dois. (Veja abaixo)

conforme mencionado por @CrazyWr , baixei o novo boost_1_63_0.tar.gz em https://github.com/react-native-community/boost-for-react-native/releases

E também removi a pasta de/ node_modules / react-native / third-party / boost_1_63_0 / boost, e copie uma pasta extraída de boost_1_63_0.tar.gz para lá

use o xcode para limpar e reconstruir o projeto (não há necessidade de reiniciar o xcode)

agora o run-ios reac-nativo também funciona

Funciona!! Obrigado

@ walty8
Funciona!! Obrigado

@jomanessdev Esta é a sua mensagem: "Porta 8081 já em uso, o empacotador não está rodando ou não está rodando corretamente", que provavelmente um empacotador está rodando. Existe alguma chance de um react-native run-ios ou react-native run-android estar em execução?

No meu caso, posso confirmar que o erro é causado por Unpacking '/Users/nguyendv/.rncache/boost_1_63_0.tar.gz' failed , o que significa que boost_1_63_0.tar.gz baixado está corrompido.

Quando tentei fazer o download manualmente pela primeira vez, ele ficou bem lento e acabou parando em 7 MB / 11 MB. Suspeito que minha internet esteja muito lenta ou o host s3 tenha algum problema.

Tentei todas as soluções apontadas acima e todas falharam.

Eu baixei boost_1_63_0.tar.gz e substituí em ~/.rncache como @iineva disse. E então

  1. Excluo todo o projeto e recrio com o comando react-native init proj .
  2. cd proj && react-native-git-upgrade ( npm install -g react-native-git-upgrade primeiramente).
  3. Finalmente react-native run-ios sucesso.

Espero que ajude.

react-native-cli: 2.0.1
react-native: 0.48.3
node: 8.4.0
xcode: 8.3.3

Minha correção para isso foi abrir o XCode (para o espaço de trabalho se estiver usando Pods ou projeto, se não), em seguida, clicar no projeto no Project Navigator e editar manualmente a propriedade " Bundle Identifier " na guia General . Saia do XCode e execute react-native run-ios

Fiz uma correção para o problema de arquivos corrompidos em ~ / .rncache. Consulte a seção "Solução alternativa" na postagem original para saber como usá-lo.

Para mim, consegui executar meu projeto com o Xcode, mas ele falharia com o run-ios reac-nativo. Eu descobri que era uma solução muito fácil. No Xcode, certifique-se de que seu sistema esteja usando a versão mais recente das ferramentas de linha de comando. Preferências ... em seguida, o painel Locais e verificar se a versão mais recente das Ferramentas da Linha de Comando está selecionada.

De https://facebook.github.io/react-native/docs/getting-started.html

O mesmo problema aqui!

(1 falha)

Instalando build / Build / Products / Debug-iphonesimulator / booty.app
Foi encontrado um erro ao processar o comando (domínio = NSPOSIXErrorDomain, código = 2):
Falha ao instalar o aplicativo solicitado
Um pacote de aplicativos não foi encontrado no caminho fornecido.
Forneça um caminho válido para o pacote de aplicativos desejado.
Imprimir: entrada, ": CFBundleIdentifier", não existe

O comando falhou: / usr / libexec / PlistBuddy -c Imprimir: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / booty.app / Info.plist
Imprimir: entrada, ": CFBundleIdentifier", não existe

Esta solução funcionou para mim depois de remover o rncache, a solução alternativa nesta página. Espero que funcione para você.

https://stackoverflow.com/questions/46208317/xcode-stdint-h-error-this-file-should-only-be-included-when-compiling-with-msvc

Tentei todos os itens acima, mas ainda não resolvi o problema
mas eu tentei isso https://github.com/facebook/react-native/issues/7308#issuecomment -250231736
e finalmente resolveu o problema!

Resolvi esse problema por meio de:

$ rm ~ / .rncache / *
$ rm -rf xxx / project / node_modules / react-native / third-party / *
$ vi ~ / .curlrc
Insira proxy = http://x.x.x.x:port

Finalmente "BUILD SUCCEEDED" mostra, mas ...

Outro problema surge orz:

tar: qtn_file_apply_to_path (boost_1_63_0 /._ boost.dAG8VY): Operação não permitida
tar: qtn_file_apply_to_path (boost_1_63_0 / boost /._. DS_Store.LWaUjm): Operação não permitida
tar: qtn_file_apply_to_path (boost_1_63_0 / boost /._ Accumulators.r6Lc7B): Operação não permitida
...

Isso também acontece ao fazer o download e substituir os arquivos de terceiros. O projeto parece estar funcionando bem, podem ser apenas alguns avisos ou erros fracos?


Nó 8.7.0
NPM 5.4.2
React Native 0.49.3
RNCLI 2.0.1
Fios 1.2.1
macOS Sierra 10.12.1
Xcode 8.3.3

Resolvido por:
$ rm -rf node_modules && rm -rf ~/.rncache && yarn or npm install
$ react-native upgrade

Dependências usadas:

"react": "^16.0.0",
"react-native": "^0.44.3",
"react-redux": "4.4.0",
"redux": "3.3.1",
"redux-thunk": "1.0.3"

* CONSTRUIR COM SUCESSO

@ spotelf13 Obrigado, ele resolveu meu problema, a parte react-native upgrade resolveu

A solução alternativa de @srijak parece ter funcionado para mim. Obrigado!

Eu tive o problema descrito nesta edição. Acontece que meu local de compilação padrão no xcode não foi definido para o que runIOS.js espera.

Para diagnosticar o problema, segui as orientações em https://pewpewthespells.com/blog/xcode_build_locations.html

Você pode verificar a configuração geral do local de construção com defaults read com.apple.dt.Xcode IDEBuildLocationStyle , que pode ser Custom .

Se for Custom , então verifique também defaults read com.apple.dt.Xcode IDECustomBuildLocationType que para mim deve ser RelativeToWorkspace , e também defaults read com.apple.dt.Xcode IDECustomBuildProductsPath que deve ser build/Build/Products .

Se o último não for build/Build/Products mas sim build/Products (ou seja, falta um Build/ ), redefina-o assim: defaults write com.apple.dt.Xcode IDECustomBuildProductsPath "build/Build/Products" .

Neste ponto, a execução do simulador iOS deve funcionar.

Tentei todas as soluções encontradas na página e nenhuma delas funcionou para mim!
Estou no macbook pro yosemite 10.10.5 e uso o xcode 7.0
depende de você descobrir qual versão do react native é compatível com a versão do Xcode que você usa.
para o meu caso, gravei '' 'init nativo react ProjectName - versão 0.34.0' '' e funcionou

    -

@hellolake Se estiver na China (eu sou o mesmo que você), defina o proxy para curl e então funciona.

Arquivo: ~ / .curlrc
proxy = http://x.x.x.x:port

@srijak talvez seja uma solução para programadores na China.

@ spotelf13 obrigado! isso resolveu meu problema

$ rm -rf node_modules && rm -rf ~/.rncache && yarn or npm install
$ react-native upgrade

Dependências:

"react": "^16.0.0",
"react-native": "^0.49.3",

Pode ser por causa do XCode desatualizado também. Atualizar o XCode para 9+ pode ajudar.

Sim, eu só corrigi isso copiando meus arquivos src , package.json e index.js para um diretório separado, começando do zero com react-native init <name> , arrastando os arquivos de origem _back_ para o novo diretório, e construindo com react-native run-ios .

Usando:

"react": "^16.0.0",
"react-native": "^0.49.3"

Não é o ideal de forma alguma, mas pelo menos está construindo para o simulador agora.

O que funcionou para mim para resolver esse problema foi

rm -rf /ios/build && react-native run-ios

do diretório do projeto
Ainda há alguns 'problemas do Analisador' relatados posteriormente, mas a compilação é bem-sucedida.

Nada aqui resolveu meus problemas com react-native run-ios e o problema CFBundleIdentifier. Minha única solução é construir a partir do Xcode.

OS: MacOSX High Sierra 10.13.1 (17B48)
Node: 8.9.1
npm: 5.5.1
Xcode: 9.1
React Native: 0.49.5
React: 16.0.0

@hramos @srijak

Também tenho os mesmos erros, e nada ajudou
mkdir: third-party: Permission denied
** BUILD FAILED **
Print: Entry, ":CFBundleIdentifier", Does Not Exist

SO: MacOSX High Sierra 10.13.1
Nó: 8.9.1
npm: 5.5.1
Xcode: 9.1
React Native: 0.47.2
Reagir: 16.0.0-alpha.12

@hramos @here

Atualizado React Native para 0.50.0 e React para 16.0.0 e obter o mesmo, mas muito mais informações como

folly-2016.09.26.00 / folly / test / ThreadNameTest.cpp: falha ao criar dir 'folly-2016.09.26.00'Não é possível criar' folly-2016.09.26.00 / folly / test / ThreadNameTest.cpp '

Falha ao criar repetições dir muitas vezes

Alguém tem alguma opinião sobre isso?

Ei todos - esse erro pode significar muitas coisas diferentes, por isso tantos problemas são abertos sobre ele. Vou deixar este tópico aberto para que as pessoas possam descobrir soluções alternativas sugeridas. Vou editar a postagem original para deixar claro que pode não se referir a nenhum problema específico. Posso considerar o fechamento de comentários no futuro, se necessário, mas não quero encorajar a abertura de novas questões.

node_modules / react-native / local-cli / cli.js start --reset-cache

funcionou para mim (o_0) paz

@SteveAlexander Suas informações me levaram à solução, mas eu precisava fazer as alterações de dentro do Xcode Prefs.

em Pref> locais deixei Dados derivados: padrão, mas depois de clicar em "avançado", mudei meu local de compilação para "Personalizado"> Relativo ao espaço de trabalho e configurei Produtos para: "compilar / Compilar / Produtos"

screenshot 2017-12-14 14 02 56

Isso resolveu para mim!
Eu tenho XCode 9.2 (9C40b)
reac-nativo-cli: 2.0.1
reagente nativo: 0,51,0
MacOS 10.12.6

Meu problema era porque esqueci de executar pod install no diretório ios porque uso CocoaPods. Eu havia limpado a pasta Pods e react-native run-ios estava tentando olhar ou algo dentro dela. O log de erro refletia isso antes do erro genérico CFBundleIdentifier .

Meu problema era que eu conseguia executar o projeto diretamente do xcode, mas não da linha de comando.

O problema era que em ios / pasta havia dois arquivos de projeto
MyNewApp.xcworkspace
MyNewApp.xcodeproj

O primeiro foi criado como uma etapa de instalação para alguma biblioteca de dependências.

Simplesmente remover o diretório .xcworkspace resolveu o problema para mim.

O xcworkspace é gerado quando você usa CocoaPods.

Continuo recebendo esse erro e nenhuma das soluções acima resolveu meu problema, alguém sabe a causa?

CompileC /Users/ifychim/Library/Developer/Xcode/DerivedData/Build/Intermediates.noindex/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/raw_logging.o / Users / ifychim / Desktop / $ / Icebreaker / node_modules / react-native / third-party / glog-0.3.4 / src / raw_logging.cc normal x86_64 c ++ com.apple.compilers.llvm.clang.1_0.compiler
CompileC /Users/ifychim/Library/Developer/Xcode/DerivedData/Build/Intermediates.noindex/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/signalhandler.o / Users / ifychim / Desktop / $ / Icebreaker / node_modules / react-native / third-party / glog-0.3.4 / src / signalhandler.cc normal x86_64 c ++ com.apple.compilers.llvm.clang.1_0.compiler
(2 falhas)

Instalando build / Build / Products / Debug-iphonesimulator / Icebreaker.app
Foi encontrado um erro ao processar o comando (domínio = NSPOSIXErrorDomain, código = 2):
Falha ao instalar o aplicativo solicitado
Um pacote de aplicativos não foi encontrado no caminho fornecido.
Forneça um caminho válido para o pacote de aplicativos desejado.
Imprimir: entrada, ": CFBundleIdentifier", não existe

O comando falhou: / usr / libexec / PlistBuddy -c Imprimir: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / Icebreaker.app / Info.plist
Imprimir: entrada, ": CFBundleIdentifier", não existe

Lol realmente estranho como eu consegui consertar isso ...

1) Criado um novo: Projeto init nativo react
em um diretório em que normalmente criei meus projetos nativos reactivos.

2) execute o comando npm install -g react-native-cli novamente.

3) run-ios nativo de reação

Embora a compilação tenha sido bem-sucedida, ainda recebo alguns erros do analisador.

* CONSTRUIR COM SUCESSO *

Os seguintes comandos produziram problemas de analisador:
Analyze /Users/ifychim/Desktop/reactNativePractice/Icebreaker/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analyze /Users/ifychim/Desktop/reactNativePractice/Icebreaker/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
Analisar Base / RCTModuleMethod.mm
(3 comandos com problemas de analisador)

Tentei todas as soluções acima, incluindo as soluções alternativas, nada funcionou.

Acho que é o XCode 9. Ele costumava funcionar bem com a versão anterior.

An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Failed to install the requested application
The bundle identifier of the application could not be determined.
Ensure that the application's Info.plist contains a value for CFBundleIdentifier.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/MeeatApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Sério, ainda não temos uma solução para isso?

Como @hramos disse: "este erro pode significar muitas coisas diferentes, por isso tantas questões são abertas sobre ele." Eu gostaria que não fosse o caso, mas não podemos realmente controlar a saída de diagnóstico limitada do Xcode. Já resolvi algumas causas para isso. Infelizmente, postar a mensagem de erro por si só não é suficiente para entender o que está errado. Nós realmente precisamos de uma reprodução completa de ponta a ponta, para que possamos fazer isso acontecer localmente e nos aprofundarmos nele.

@mhorowitz obrigado pela resposta.
Se você tiver tempo, aqui está o repositório público do projeto, eu realmente apreciaria se você tivesse tempo para dar uma olhada.

Estou executando o macOS 10.13.2. Neste repositório, a versão react-native é um pouco antiga, mas atualizar para 0.51.0 não melhora a situação.

Estou experimentando isso também com um projeto totalmente novo criado com react-native init ... sem nenhum espaço em meu caminho (eu não uso espaços em caminhos ...)

O que tentei até agora:

  • Tentei deletar dir de terceiros
  • Tentei substituir a lib de impulso pela fornecida por hramos
  • Tentei excluir ~/.rncache
  • Tentei chamar manualmente o script ios-install-third-party.sh (que parece quebrado!)
  • Tentei baixar os quatro arquivos manualmente sem a verificação de hash aparentemente quebrada
  • Tentei definir um id de pacote diferente no xcode

Nenhuma dessas "correções" funciona para mim
O mesmo projeto é compilado e executado no Android e no Windows - projeto básico "init", sem libs extras de terceiros, sem alterações de código.

Todas as ideias brilhantes são bem-vindas.

reac-nativo-cli: 2.0.1
reagente nativo: 0.50.0
fio: 1.3.2
npm: 5.6.0
nó: v9.3.0 (se isso realmente importa ...)
xcode: 9.2

Installing build/Build/Products/Debug-iphonesimulator/TestApp.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

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/TestApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

@agoransson Qual é o valor de <key>CFBundleIdentifier</key> dentro de build/Build/Products/Debug-iphonesimulator/TestApp.app/Info.plist ? Corresponde ao que está dentro do arquivo Info.plist no diretório do projeto?

@Bolza eu dei uma olhada. O problema é exatamente o problema identificado aqui: https://github.com/facebook/react-native/issues/14326#issuecomment -334613408
Inclusões recursivas no Xcode não são escalonáveis ​​e causam problemas como esse que são difíceis de diagnosticar. Nem todas as inclusões recursivas causarão problemas, mas algumas sim.

Nesse caso, o bug real está em RNGoogleSignin. Há uma entrada de caminho de pesquisa de cabeçalho que é recursiva. (Não é o único no projeto ou na árvore, mas é o que está causando a falha do build.) Se você torná-lo não recursivo, o build (quase) será bem-sucedido. Parece que há uma solicitação de pull aberta https://github.com/devfd/react-native-google-signin/pull/304 para corrigir isso.

image

(A compilação quase teve êxito porque o react-native-svg está faltando no packages.json. Quando eu o adiciono, o aplicativo compila, vincula e executa, em seguida, obtém um erro js. Não fiz mais diagnósticos.)

Para qualquer pessoa que leia isto:

Se você estiver tendo problemas, observe a saída completa da compilação, não apenas as últimas linhas. Para a reprodução em meu comentário anterior, aqui está o final da saída: https://gist.github.com/mhorowitz/ea67d8e1793e803b2ca273395ac12ed2. As linhas importantes são 9 a 10, cerca de 80 linhas antes das do relatório original. Essa foi a dica para mim sobre a causa raiz. Outra opção é abrir o projeto em Xcode e ⌘B para compilá-lo. Os erros de compilação também devem ajudar a encontrar a causa real.

É também por isso que uma reprodução completa é tão útil. Alguém tentando depurar pode ver todos os erros relevantes e arquivos de entrada. Mesmo com os erros na essência acima, sem conseguir ver a lista completa de dependências e olhar seus arquivos de projeto, não consegui identificar o bug real.

Eu não entendi até agora que o erro no relatório de bug original significa apenas que o aplicativo não compilou ou vinculou. Diante disso, encerrarei este problema. O erro é muito genérico para fornecer orientação e não indica se o erro está no React Native, em bibliotecas de terceiros ou no código do aplicativo.

Nesse ponto, qualquer outro problema deve incluir um erro mais específico e, idealmente, incluir o suficiente para ser reproduzido. Por favor, abra novos números para eles. Obrigado!

@RobertSheaO A estrutura da pasta não existe totalmente, a pasta TestApp.app está faltando e, como consequência, todo o seu conteúdo também.

Ao criar um novo problema, de acordo com as instruções de @mhorowitz , me deparei com uma linha na saída que havia perdido antes. Parece que ele estava tendo problemas com libreadline.6.dylib . Um link simbólico simples corrigiu meu problema.

Erro:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib

Não tenho certeza se isso está relacionado ao react-native ser muito específico sobre quais versões usar de certas libs, porque eu já tenho libreadline.7.0.dylib lá. De qualquer forma, minha solução foi esta:

sudo ln -s /usr/local/Cellar/readline/6.3.8/lib/libreadline.6.dylib /usr/local/opt/readline/lib/libreadline.6.dylib

Parece que este é um problema com _Xcode Build Location_. Tente alterná-lo para Unique em Xcode -> Preferences -> Locations -> Advanced.

Nenhuma das soluções anteriores funciona para mim.
Eu tentei isso e está funcionando bem :)

Encontrando o mesmo problema aqui após a atualização de 0.44. Nenhuma das soluções acima ou limpar caches funcionou para mim. Aqui está o que fiz para fazer as coisas funcionarem novamente:

No Terminal, navegue até a pasta react-native / third-party / glog dentro de node_modules (para mim, foi cd node_modules / react-native / third-party / glog-0.3.4)
Uma vez ativamente nesta pasta, execute ../../scripts/ios-configure-glog.sh
O Glog está configurado e o arquivo de cabeçalho config.h necessário é criado para o Xcode encontrar

https://github.com/facebook/react-native/issues/14382#issuecomment -313163119

A solução da @SidharthRaveendran funcionou para mim. Fiz algumas etapas adicionais antes, então não tenho certeza se elas são necessárias.

$ rm -rf /ios/build && cd ios && pod install
$ cd .. && rm -rf node_modules && rm -rf ~/.rncache && npm install
$ react-native upgrade
$ react-native run-ios

Dependências:

    "react": "^16.0.0-beta.5",
    "react-native": "^0.53.3"

Editar

Parece que a execução de react-native upgrade criou um diretório inteiro dentro de ios com minha compilação React Native, então o comando react-native run-ios estava apenas mostrando o aplicativo RN, não aquele integrado ao anterior aplicativo. Fiz downgrade para react-native 0.51.0 e compilei em Xcode e estou pelo menos executando por enquanto. Estou construindo um POC, então não é uma solução de longo prazo.

TL; DR: Os comandos originais parecem não ter funcionado corretamente, então fiz o downgrade para react-native 0.51.0 .

@ptvandi é trabalho :)

@ptvandi Fazer o downgrade para o

@ptvandi , obrigado pela boa solução!

Erros:
"dependencies": { "react": "^16.3.0-alpha.1", "react-native": "0.54.1" }

Solução rebaixada:
"dependencies": { "react": "16.2.0", "react-native": "0.53.3" }

Acabei de reinstalar o Xcode para a versão mais recente e está funcionando bem agora.

Encontrei esse erro, passei nessas etapas e finalmente consegui construir.

1) delete 'ios' and 'android' folder.
2) delete 'node_module'
3) npm i
4) react-native eject
5) react-native-git-upgrade  #this step is important
6) react-native run-ios

Se você recebeu esse erro repentinamente, embora tenha funcionado bem até agora, simplesmente tente limpar o projeto no XCode.
Product -> Clean (shortcut is shift + command + K)
Então
react-native run-ios

@ smartworld-konoha funcionou 👍

Para quem já tentou de tudo - Verifique se está ou não usando um XCode legado. Parece-me que o motivo real pelo qual tive esse problema foram as últimas linhas da saída de erro:

CompileC /Users/John/Library/Developer/Xcode/DerivedData/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Objects-normal/x86_64/RCTFont.o Views/RCTFont.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Isso indica que estou encontrando o # 18238. Atualizar o XCode funcionou perfeitamente. Espero que isto ajude. :-)

Para sua informação, isso vai acontecer quando o xcode falhar na construção, é uma mensagem de erro muito enganosa. Parece que o arquivo Info.plist não será copiado para a pasta de compilação se a compilação falhar antes, embora ainda tente instalar / iniciar o aplicativo.

O que eu descobri foi adicionar --verbose a react-native run-ios me deu melhores informações sobre o que o xcode estava fazendo. Observe especificamente as mensagens de erro entre as mensagens de aviso.

Parece que o caso comum com arquivos de terceiros pode causar essa mensagem de erro ambígua, embora também possa significar muitos problemas diferentes.

Isso funcionou para mim.

Abra o espaço de trabalho no XCode
Se o Xcode> 9 executar o comando de atualização reativa-nativa

então

  1. Vá para Arquivo -> Configurações do espaço de trabalho
  2. Clique no botão Avançado
  3. Selecione "Personalizado" e selecione "Relativo ao Espaço de Trabalho" no menu suspenso
  4. Altere "Build / Products" para "build / Build / Products"

image

RN atualizado 0,33 para 0,55, dá esse problema.
Minha configuração:

Environment:
  OS: macOS Sierra 10.12
  Node: 8.11.1
  Yarn: 0.17.8
  npm: 5.6.0
  Watchman: 4.7.0
  Xcode: Xcode 8.1 Build version 8B62
  Android Studio: 2.2 AI-145.3276617

Packages: (wanted => installed)
  react: 16.2.0 => 16.2.0
  react-native: 0.53.3 => 0.53.3

Então, em vez de usar 0.55 (mais recente), rebaixou RN para 0.53.3 e tudo funcionou bem. Eu acho que 0.55 version funciona com o Xcode 9, não com o Xcode 8.

Os seguintes comandos são úteis:

  • rm -rf ios android node_modules; npm i; ejeção reativa-nativa
  • run-ios react-nativo

Espero que isto ajude.

Caso outros ainda estejam tendo esse problema, algumas correções mencionadas acima foram próximas do que eu precisava, mas não exatamente. Para mim, a solução foi:

  1. No Xcode, vá para File > Workspace Settings
  2. Na primeira tela de configurações que abrir, altere a seleção de Derived Data para Workspace-relative location , ou seja,

screen shot 2018-05-22 at 4 19 56 pm

Para mim, a opção padrão apontava para um diretório totalmente diferente (e totalmente aleatório).

Para mim, funcionou apenas excluir o diretório .rncache da minha pasta pessoal, excluir node_modules e executar yarn install para instalar as dependências novamente.

Nenhuma das sugestões acima está funcionando. Ainda estou tendo o mesmo erro e a sugestão de @srijak de como recriar isso simplesmente criando um novo projeto está incorreta. Se eu criar um projeto totalmente novo, posso executá-lo no IOS e no Android sem problemas.
Mas seguindo algumas sugestões de como adicionar GoogleMaps, todas resultam neste erro, portanto, seguir, por exemplo, este link o levará a esse erro
https://medium.com/quick-code/react-native-location-tracking-14ab2c9e2db8 mas, novamente, cada tentativa de adicionar o Google Maps resultou neste problema. Curiosamente, funciona bem no Android, só o iOS é que é o problema.

reac-nativo-cli 2.0.1
reagente nativo 0.55.4
macOS High Sierra, MacBookPro
npm 5.5.1
node -v 8.9.1
vigia 4.9.0

Tentei todas as sugestões acima e, embora o problema seja facilmente reproduzível, o erro ainda existe. Além disso, vários outros tíquetes foram criados e fechados, alegando que este ou outro resolveu o problema, mas o problema ainda está presente

Conforme explicado anteriormente, tentei vários artigos online para adicionar Google Maps / Arbnb Maps (react-native-maps) quando comecei a ver este problema apenas no IOS. Alguns desses artigos estão abaixo para que as pessoas experimentem, você deve obter este erro se tentar, por exemplo, ambos os links, se seguidos, produzirão esse erro. Também tento inúmeras sugestões aqui ou em outro lugar, nenhuma das quais funcionou.
https://www.codementor.io/uokesita/integrate-airbnb-google-maps-in-a-react-native-app-dxjp5p5ed
https://medium.com/quick-code/react-native-location-tracking-14ab2c9e2db8

** BUILD FAILED **

The following build commands failed:
    CompileC build/Build/Intermediates.noindex/locationTracking.build/Debug-iphonesimulator/locationTracking.build/Objects-normal/x86_64/AppDelegate.o locationTracking/AppDelegate.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/locationTracking.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Failed to install the requested application
The bundle identifier of the application could not be determined.
Ensure that the application's Info.plist contains a value for CFBundleIdentifier.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/locationTracking.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

cd ./ios/build
mkdir Build
construir cd

então, eu vinculo simbolicamente as pastas:
ln -s ../Produtos.
ln -s ../Intermediates

e último run-ios reac-nativo para funcionar novamente
tenha um bom dia :)

@auxilioivy Agradeço a confiança mas que resolvi anotar por mim. Seus passos são exatos e corretos? Eu os segui exatamente e tudo que recebo é outro erro. Isso é o que eu fiz exatamente como você explicou acima

cd ios
construção de cd
lá eu já tinha o diretório de compilação
rm -r Build
mkdir Build
construir cd
ln -s ../Produtos.
ln -s ../Intermediates

cd de volta para a raiz do projeto e emite um run-ios reac-nativo

Isso resultou em erro abaixo

[** BUILD FAILED **

The following build commands failed:
    Check dependencies
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/MapExample.app
An error was encountered processing the command (domain=MIInstallerErrorDomain, code=3):
Can't stat /Users/dinob/reactnativework/MapExample/ios/build/Build/Products/Debug-iphonesimulator/MapExample.app: No such file or directory
Underlying error (domain=NSPOSIXErrorDomain, code=2):
    The operation couldn’t be completed. No such file or directory
    No such file or directory
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/MapExample.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist](url)

O erro que eu estava recebendo era: boost/static_assert.hpp file not found lançado de Folly.
O que funcionou para mim, depois de algumas horas, foi:

  1. Exclua a pasta ios/Pods
  2. Excluir Podfile.lock
  3. Reinstale os pods usando cd ios e pod install

Ainda tendo problemas e não conseguindo executar o aplicativo no simulador iOS, toda vez que a mensagem mostra “Print: Entry,": CFBundleIdentifier ", Does Not Exist”

Ambiente:
macOS High Sierra: 10.13.4
Nó: 10.4.1
npm: 6.1.0
Brew: 1.6.2
Vigia: 4.9.0
Xcode: Xcode 9.4

Este tópico é gigantesco ... para os novatos, a solução de @PaulAndreRada funcionou para mim:

Em seguida, apaguei as pastas ios/ e android/ e fiz react-native eject e tentei react-native-git-upgrade mil vezes e funcionou!

@ jkao1 Tentei desta forma (solução de @PaulAndreRada) mas também não funciona.

Funcionou para mim depois de limpar ".rncache":

rm -rf ~ / .rncache /

e também desativei "Encontrar dependências implícitas" (e já tinha "Paralelizar compilação desativada) nas configurações de esquema de compilação de destino.

rm -rf ~ / .rncache / não resolveu esse problema para mim

@RicardoBarroso (limpando ".rncache") Não resolve esse problema.
Depois que esta solução foi aplicada, ainda mostrando
Erro "Print: Entry,": CFBundleIdentifier ", Does Not Exist" .

+1

Tentei de tudo, mas ainda obtive o erro "Print: Entry,": CFBundleIdentifier ", Does Not Exist".

Eu tentei de tudo em uma única corrida

  1. executar lsof -n -i4TCP:8081
    COMANDO PID USUÁRIO TIPO FD
    nó 63635 veer 20u
    sudo kill 63635
    então
  2. rm -rf ~/.rncache
    então
  3. rm -rf node_modules
    então
  4. yarn ou npm install
    então
  5. baixar boost_1_63_0.zip
  6. vá para node_modules/react-native/third-party e exclua boost_1_63_0
  7. agora extraia a pasta boost_1_63_0.zip baixada para node_modules/react-native/third-party
  8. agora corra - react-native run-ios

Boom .. Funciona ..

Por que isso está fechado? Tentei 4 ou 5 soluções e nenhuma delas funcionou.

O mesmo para mim, há outro lugar para rastrear esse problema?

O mesmo para mim, tentei de tudo, mas sempre conseguindo
Erro "Print: Entry,": CFBundleIdentifier ", Does Not Exist".
Nada funciona para esse problema.

@ heyjoy21 Tentei sua solução, mas também não resolve este problema.

Eu tenho o mesmo problema.
Mas não encontro o arquivo .rncache em meu projeto. Onde você tem esse arquivo ou devo fazer o download sozinho?

Obrigado pela resposta.

@HazT Eu acho que você tem que criar um novo espaço de trabalho. Faça a mesma coisa novamente e crie um novo projeto / área de trabalho. Certifique-se de ter fechado o Xcode.

@ apppro123 o .rncache não está dentro do seu projeto. você pode encontrá-lo em ~/

Obrigada. agora eu encontrei.

@ heyjoy21

Eu tentei com o novo espaço de trabalho e fiz as mesmas coisas com o Xcode fechado, mas ainda lancei o erro abaixo:

_Instalando build / Build / Products / Debug-iphonesimulator / AwesomeProject.app
Foi encontrado um erro ao processar o comando (domínio = NSPOSIXErrorDomain, código = 2):
Falha ao instalar o aplicativo solicitado

Um pacote de aplicativos não foi encontrado no caminho fornecido.
Forneça um caminho válido para o pacote de aplicativos desejado.

Imprimir: entrada, ": CFBundleIdentifier", não existe

O comando falhou: / usr / libexec / PlistBuddy -c Imprimir: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / AwesomeProject.app / Info.plist
Imprimir: Entry, ": CFBundleIdentifier", Does Not Exist _

Eu também ainda luto com isso:

Os seguintes comandos de construção falharam:
CompileC /Users/ProGram1/OwnAppIOS/ios/build/Build/Intermediates.noindex/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects-normal/x86_64/RCTUITextView.o TextInput / Multiline / RCTUITextView.m objetivo x normal86 c com.apple.compilers.llvm.clang.1_0.compiler

(1 falha)

Instalando build / Build / Products / Debug-iphonesimulator / OwnAppIOS.app
Foi encontrado um erro ao processar o comando (domínio = NSPOSIXErrorDomain, código = 2):
Falha ao instalar o aplicativo solicitado
Um pacote de aplicativos não foi encontrado no caminho fornecido.
Forneça um caminho válido para o pacote de aplicativos desejado.
Imprimir: entrada, ": CFBundleIdentifier", não existe

O comando falhou: / usr / libexec / PlistBuddy -c Imprimir: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / OwnAppIOS.app / Info.plist
Imprimir: entrada, ": CFBundleIdentifier", não existe

Consegui resolver o problema sozinho (não tenho certeza se todos estão enfrentando a mesma situação)

TL; DR

A correção é garantir que as variáveis ​​de ambiente estejam presentes no log de construção

image

Sim, eu sei que você é tipo 🤯. Eu também. Deixe-me explicar um pouco mais.

Portanto, com base no seguinte erro, descobri que Info.plist não estava presente no local que PlistBuddy esperava.

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/appname.app/Info.plist

Quando entrei na pasta com razão, Info.plist estava presente em build/Build/Products/Debug-iphonesimulator/schemename.app/Info.plist . Então, tentei descobrir como run-ios é resolvido para o nome do meu esquema, o que me levou ao seguinte código em react-native/local-cli/runIOS/runIOS.js

206:       let productNameMatch = /export FULL_PRODUCT_NAME="?(.+).app"?$/m.exec(buildOutput);
207:       if (productNameMatch && productNameMatch.length && productNameMatch.length > 1) {
208:         return resolve(productNameMatch[1]);//0 is the full match, 1 is the app name
209:       }

Basicamente, o nome está sendo lido de uma variável de ambiente FULL_PRODUCT_NAME que é exportada enquanto a construção acontece. E como eu desativei o registro das variáveis ​​env durante a compilação porque o achei prolixo e irritante, FULL_PRODUCT_NAME era nulo. Mas então ainda resolve o meu nome de esquema por causa desta linha.

152:     if (!appName) {
153:       appName = scheme;
154:     }

Isso explica por que remover ~/.rncache não funciona para algumas pessoas (inclusive eu) e por que recriar o projeto funciona para outras porque, por padrão, as variáveis ​​de ambiente devem ser ativadas.

isso é realmente estranho, toda vez que encontro esse erro, estou corrigindo com sugestões diferentes, uma vez corrigido com @dotmike e @sheminusminus , e desta vez eu resolvi a sugestão de @barbatus e execute o

Existem vários arquivos info.plist no meu diretório ios. Qual deles precisa ter uma referência ao CFBundleID?

xcodebuild: erro: Não foi possível encontrar um destino que corresponda ao especificador de destino fornecido:
{id: 978DA498-5036-4EFA-A1D2-FF1148CB3948}

executar react-native run-ios --simulator="iPhone 7"

Não está funcionando nada está funcionando
Estou perdendo minha fé em reagir nativo agora

Descobri que esse problema pode surgir se a porta 8081 estiver ocupada (no meu caso, ela está ocupada pela McAfee).
Execute o comando sudo lsof -i: 8081 para verificar qual processo possui o token da porta 8081.
Ou você pode executar o react-native run-ios --port 8082 para especificar outra porta, mas você precisa alterar a porta no código também.

então esse problema me atormentou para sempre
basicamente, o relatório de erros é padronizado para cfbundleIdentifier para muitos erros, quando você executa no terminal com run-ios reac-nativo

O que eu fiz para consertar o meu foi executá-lo no xcode e ver as saídas de erro do xcode

  • Para mim, era um arquivo de projeto (png) ao qual havia vinculado, mas não estava incluído nos arquivos do projeto e a compilação não conseguiu encontrá-lo em outros computadores

Espero que ajude um pouco :)

Eu tive um problema relacionado ao glog-0.3.4 não encontrar um arquivo chamado "config.h" e estava causando o erro CFBundleIdentifier.

Resolvido com estas etapas:

  1. Feche o Xcode.
  2. cd <Project-Folder>/node_modules/react-native/third-party/glog-0.3.4
  3. Execute ./configure

Meu projeto é um react-native init padrão com react-native v0.55.4 (as últimas alterações do Babel 7 têm muitos erros com ambientes Jest agora, então não quero atualizar ainda).

在 2018 年 8 月 8 日, 下午 10: 05 , Omkar notificaçõ[email protected]写道 :

Não está funcionando nada está funcionando
Estou perdendo minha fé em reagir nativo agora

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub https://github.com/facebook/react-native/issues/14423#issuecomment-411417129 ou ignore o tópico https://github.com/notifications/unsubscribe-auth/ AZLspyrgvAacqpqPWPbSVFTPtIYfg365ks5uOvBGgaJpZM4N1cxv .

Este problema pode ser a causa de seu código javaScript react-native incorreto, não sobre o CFBoundleID, por favor, mantenha o entusiasmo de react-native

Se valer a pena, não consigo fazer isso funcionar para um projeto completamente em branco.
Xcode 9.4 ou Xcode 10 beta, nenhuma ferramenta de linha de comando.
NPM totalmente atualizado, versão mais recente do react-native, node, npm e tudo mais.
Eu não acho que seja a configuração de construção de ninguém ou alterações em seu código JavaScript.
Porque eu literalmente não consigo nem mesmo construir um novo projeto inicializado vazio.

@sonnytron sim parafuso xcode. Mas se você estiver disposto a tentar, rm-rf ios e atualização do react-native. irá reinstalar todos os arquivos de construção do ios e, em seguida, o run-ios do react-native para reconstruir. você pode até tentar rm-rf node_modules e npm install

@williamdarkocode obrigado, mas isso não

O mesmo problema usando acender as versões mais recentes de tudo ...

Se alguém ainda tiver o mesmo problema, depois de executar todos os métodos propostos sem solução, descobri que brew upgrade gawk ativou alguns dos scripts usados ​​pelo react-native para rodar corretamente, e depois disso eu não tive nenhum problema ao executar react-native run-ios . Meu ENV é:

  React Native Environment Info:
    System:
      OS: macOS High Sierra 10.13.6
      CPU: x64 Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz
      Memory: 228.12 MB / 16.00 GB
      Shell: 5.3 - /bin/zsh
    Binaries:
      Node: 10.9.0 - /usr/local/bin/node
      Yarn: 1.9.4 - /usr/local/bin/yarn
      npm: 6.2.0 - /usr/local/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    SDKs:
      iOS SDK:
        Platforms: iOS 11.4, macOS 10.13, tvOS 11.4, watchOS 4.3
      Android SDK:
        Build Tools: 23.0.1, 26.0.3, 28.0.0
        API Levels: 23, 26, 27, 28
    IDEs:
      Android Studio: 3.1 AI-173.4819257
      Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild
    npmPackages:
      react: 16.4.1 => 16.4.1
      react-native: 0.56.0 => 0.56.0

@HazT tente com sudo

Aqui está o que eu fiz

  1. comecei excluindo a pasta raiz na qual tentei instalar e criando uma nova com um novo nome
  2. correu react-native init myAppName
  3. correu cd myAppName
  4. correu npm install
  5. correu react-native upgrade
  6. correu react-native link

E funcionou perfeitamente, da primeira vez.
Foi capaz de executar iOS a partir do xCode

execute em seu terminal: killall -9 node

Isso resolveu para mim!

Eu estava recebendo Print: Entry, ":CFBundleIdentifier", Does Not Exist de um novo projeto React-Native.

Eu tentei um monte de coisas neste tópico e não tive sorte. Acontece que eu estava executando um antigo OS X (Sierra em vez de High Sierra) e XCode (XCode 8.x em vez de 9.4). Eu atualizei e então tudo funcionou.

Para qualquer pessoa que esteja tendo o mesmo problema. O que fiz foi deletar a pasta ios e depois aplicar react-native eject .
E voila. react-native run-ios funciona!

Reiterando o que Marc disse no início do ano. Este erro indica claramente que o projeto não conseguiu compilar ou vincular. Você precisará examinar mais adiante em sua saída uma dica da causa raiz. Abri o # 21303 para ajudar as pessoas que se deparam com este problema e irei bloquear este tópico para evitar causar mais confusão.

Duplicado de # 21303

Esta página foi útil?
0 / 5 - 0 avaliações