09 março 2024

Michelly Oliveira

Erro XCode: Uploading flutter app to AppStore gives App.framework does not support the minimum OS Version specified in the Info.plist

 


Recente tive um problema com a geração do arquivo de upload para a App Store. Consegui encontrar a solução e então resolvi disponibilizar para que possa ajudar outras pessoas que venham a ter o mesmo problema. Espero que seja útil. 

Segue abaixo a descrição do problema e como foi resolvido.


Eu consegui rodar com sucesso o "Archive" do Xcode, entretanto quando fui fazer o upload para a App Store tive o seguinte erro: 


Invalid Bundle. The bundle Runner.app/Frameworks/App.framework does not support the minimum OS Version specified in the Info.plist. (ID: 443ae71f-ad56-4aee-b38b-f4bb0fc28dcf)


Após algum tempo de busca  consegui a seguinte solução:


Passo 1: Abrir o projeto Flutter no XCode


Passo 2: Mudar  a versão mínima do OS, no seu projeto



Passo 3: Mudar a versão mínima do OS para o Flutter Framework




Passo 4: Rodar o "Archive"


Aqui a documentação oficial para futuras referências

24 janeiro 2024

Michelly Oliveira

Instalando várias versões do Java no MacOS

 


Antes da instalação do JDK, instalei o JRE do seguinte link (utilize a versão adequado ao seu ambiente):

Download JRE


Em seguida, fiz o download das versões desejadas, que foram as 17, 20 e 21 ( baixe as que você deseja instalar e que sejam de acordo com o seu sistema operacional ):

Download JDK


Depois, atualizei o arquivo de variáveis de ambiente. Neste ponto, isso vai depender do shell que você está usando, em alguns casos esse arquivo será o .profile. 


Como eu utilizo o Oh My Zsh, editei o arquivo .zshrc e adicionei as linhas abaixo:


export JAVA_17_HOME=$(/usr/libexec/java_home -v17)

export JAVA_20_HOME=$(/usr/libexec/java_home -v20)

export JAVA_21_HOME=$(/usr/libexec/java_home -v21)


alias java17='export JAVA_HOME=$JAVA_17_HOME'

alias java20='export JAVA_HOME=$JAVA_20_HOME'

alias java21='export JAVA_HOME=$JAVA_21_HOME'


#default java version

export JAVA_HOME=$JAVA_17_HOME

 

Para alterar a versão ativa do java,  basta alterar a variável setada na última linha do exemplo.

Para verificar o caminho contido na variável JAVA_HOME, digite no terminal:

echo $JAVA_HOME   


Como apontei a variável JAVA_HOME para a versão 17 do java, o retorno, no meu caso, foi:

/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home


Para verificar a versão ativa do java, basta digitar no terminal:

javac -version