Resolvendo erro do CocoaPods no Apple Silicon

error IOS

Bem pessoal, voltando depois de muito, muito tempo a escrever aqui novamente já venho com um artigo que se você leitor trabalha com Flutter e tentou buildar sua app para IOS provavelmente já se deparou em algum momento.

O Error "To set up CocoaPods for ARM macOS, run: arch -x86_64 sudo gem install ffi Unable to solve error"

E tenho praticamente certeza que tentou rodar os comandos que viu rsrs (tranquilo porque também faço isso). 

Mas vamos logo ao como resolver beleza, mas antes um adendo trivial, mas esse problema ocorre com IOS ok logo seu sistema vai ser um MacOS tudo bem (tanto faz se é vm, gato ou qualquer coisa que rode o MacOS).

Primeira coisa. 

Feche a sua IDE e terminais (eu gosto de encerrar) e logo em seguida abra um novo terminal e digite o seguinte comando:

arch -x86_64 sudo gem install ffi

Aguarde até completar…

Terminado navegue até a pasta IOS dentro do seu projeto e dentro dela abra um novo terminal, logo em seguida digite:

arch -x86_64 sudo gem install ffi

Novamente aguarde até finalizar…

Quando tudo estiver completo inicie a aplicação para iniciar no IOS (presumo aqui que estará usando um emulador do Iphone).

Se ocorrer algum erro informando sobre a versão do IOS instalada faça o seguinte, abra o XCode

  • Em seguida menu: Xcode -> settings -> components

Aqui verifique se o IOS está baixado caso não clique em GET (no exemplo a seguir já está porém caso não ficará com o GET como nas demais opções da imagem, outro ponto não acho interessante baixar os demais components a não ser que tenha uso real para os mesmos).

E logo após estes ajustes pode iniciar o seu projeto novamente que funcionará normalmente. 

Porém um adendo estou considerando que seu projeto está em conformidade e ok para funcionar no IOS, logo essas dicas não funcionam para dependências mal configuradas ok.

E é isso meu povo, espero que tenha ajudado quem está penando com isso e até mais.

CATEGORIES:

Flutter

No responses yet

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Latest Comments