1
resposta

[Dúvida] Dificuldade para execultar o emulador no Mac M1

Aparentemente o Cocopods não funciona no M1, e o react-native disponibiliza dois códigos

A arquitetura Mac M1 não é diretamente compatível com Cocoapods. Se você encontrar problemas ao instalar os pods, poderá resolvê-los executando:

sudo arch -x86_64 gem install ffi arch -x86_64 pod install Esses comandos instalam o ffipacote, para carregar bibliotecas vinculadas dinamicamente e permitir que você execute o pacote pod installcorretamente e pod installcom a arquitetura adequada.

Executei os códigos e não obtive o sucesso, quando executo o npx react-native run-ios da um erro e não abre o simulador, será que alguém consegue me ajudar????

1 resposta

Olá, Renato!

Entendo que você esteja enfrentando dificuldades para executar o emulador no Mac M1 ao utilizar o React Native. Vou tentar te ajudar!

Pelo que você mencionou, parece que o problema pode estar relacionado à incompatibilidade do Cocoapods com a arquitetura do seu Mac M1. Os comandos que você executou são uma tentativa de contornar esse problema, mas infelizmente não obtiveram sucesso.

Uma possível solução alternativa seria utilizar o Rosetta 2, que é uma ferramenta de tradução de código que permite que aplicativos desenvolvidos para a arquitetura x86_64 sejam executados em Macs com a arquitetura M1. Para ativar o Rosetta 2, você pode seguir os seguintes passos:

  1. Abra o Terminal.
  2. Execute o seguinte comando: softwareupdate --install-rosetta.
  3. Aguarde o processo de instalação ser concluído.

Após a instalação do Rosetta 2, tente novamente executar o comando npx react-native run-ios e veja se o emulador é aberto corretamente.

Caso essa solução alternativa não funcione, recomendo que você verifique se há alguma atualização disponível para o React Native ou para o Xcode, pois isso também pode influenciar na execução do emulador.

Espero que essas sugestões possam te ajudar a resolver o problema. Se ainda tiver dificuldades, não hesite em perguntar novamente. Estou aqui para auxiliar no que for possível!

Espero ter ajudado e bons estudos!