Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Simulador iOS 16.4 - Expo Go

Olá,

Depois de muitos dias pesquisando, discutindo em comunidades ao redor do mundo. Alguém tem conhecimento sobre o problema que impede de inicializarmos o Expo Go em um simulador iOS 16.4 em ambiente Apple M2 Pro? Disseram para instalar o Rosetta 2. Mas eu gostaria de uma segunda solução.

  • npx create-expo-app AwesomeProject
  • cd AwesomeProject
  • npx expo start
  • i - para executar no simulador iOS
  • y - para aceitar a instalação do Expo Go

O simulador abre normalmente, instala o Expo Go, mas na hora do aplicativo ser inicializado, abre e fecha em seguida. Não exibe mensagem de erro, já tentei de tudo. Debugar para ver os registros, atualizei com expo update/npm update, npm install, sdk 49, limpei cache de tudo, reinstalei até o MacOS.

Vou adicionar o link da discussão oficial no github.

https://github.com/expo/expo/discussions/17811

OBS: Não sei se posso compartilhar link aqui, então já peço desculpas por isso.

2 respostas

Olá Bruno!

Lamento saber que você está enfrentando problemas ao tentar inicializar o Expo Go em um simulador iOS 16.4 em um ambiente Apple M2 Pro. O problema pode estar relacionado a várias causas, e encontrar uma solução pode ser um desafio. Aqui estão algumas sugestões adicionais para tentar resolver o problema:

  1. Certifique-se de ter as versões mais recentes do Expo Go e do Xcode instaladas: Verifique se você está usando a versão mais recente do Expo Go no simulador iOS e se o Xcode também está atualizado para a versão mais recente. Às vezes, versões mais antigas podem causar problemas de incompatibilidade.

  2. Limpe os caches do Xcode e do Expo: Tente limpar os caches do Xcode e do Expo para garantir que não haja arquivos antigos ou corrompidos causando conflitos. No Xcode, vá para "Product" -> "Clean Build Folder". No terminal, você pode executar expo r -c para limpar o cache do Expo.

  3. Verifique os logs do dispositivo/simulador: Abra o Xcode, vá para "Window" -> "Devices and Simulators", selecione o simulador iOS e verifique se há mensagens de erro nos logs. Isso pode ajudar a identificar qualquer problema específico que esteja impedindo o aplicativo de ser iniciado.

  4. Verifique se as permissões estão configuradas corretamente: Verifique se o simulador iOS tem permissão para acessar recursos importantes, como a câmera ou a galeria, se o aplicativo precisa deles. Isso pode ser feito nas configurações do simulador.

  5. Verifique a configuração do simulador: Verifique se a configuração do simulador iOS é compatível com o SDK Expo que você está usando. Pode ser que alguma configuração específica do simulador esteja causando o problema.

  6. Verifique a configuração do ambiente: Verifique se não há outras configurações ou variáveis de ambiente que possam estar causando conflitos ou interferindo no funcionamento correto do Expo Go.

  7. Tente outros simuladores iOS: Se possível, tente executar o aplicativo em outros simuladores iOS com diferentes versões do iOS para ver se o problema é específico para o simulador iOS 16.4.

Se após tentar essas sugestões o problema persistir, pode ser necessário buscar ajuda mais específica em comunidades relacionadas ao desenvolvimento React Native e Expo. Lá, outros desenvolvedores podem ter encontrado e resolvido problemas semelhantes e podem fornecer soluções adicionais.

Lembrando que problemas de compatibilidade e incompatibilidade de hardware e software podem surgir, especialmente em novas arquiteturas como o M2 Pro, e atualizações futuras do Expo Go ou do Xcode podem resolver problemas específicos.

Espero que essas sugestões sejam úteis e possam ajudá-lo a resolver o problema com o Expo Go em seu ambiente Apple M2 Pro. Boa sorte e continue pesquisando e buscando assistência em comunidades de desenvolvimento para encontrar uma solução.

solução!

Infelizmente os problemas ainda continuam. Parece que o Expo Go tem diversas incompatibilidades (expo-face-detector) com os Apple M1 e M2 tanto nas versões Air e Pro. Disseram que no SDK 49 foi removido, agora ele abre, mas acaba ocorrendo vários outros erros em cadeia. Estou aguardando novos episódios da novela e qualquer coisa, vou atualizando por aqui.

Editado:

Criei um novo projeto através deste comando;

npx create-expo-app AwesomeProject --template blank@49

E tudo parece estar funcionando corretamente agora. Espero que essa informação ajude quem estiver enfrentando o mesmo problema.