erro: o destino mínimo de implantação do arquivo de módulo é ios8.3 v8.3

105

Todas as tentativas de importar uma estrutura dinâmica em um playground Xcode geram o seguinte erro:

error: module file's minimum deployment target is ios8.3 v8.3
Vatsal Manot
fonte

Respostas:

156

Você pode ter criado um destino após atualizar o Xcode, o que tornou 8.3 o iOS Deployment Target em Build Settings para esse destino.

Eu consertei isso por:

  1. Configurando o iOS Deployment Target para 8.0 (que é o mesmo que o resto do projeto)

Observe a incompatibilidade de versão do iOS nesta captura de tela (um é 10.0, o outro é 9.3) Nota: incompatibilidade de versão iOS

Observação: as versões do iOS agora correspondem (certifique-se de que todas correspondam) As versões do iOS foram alteradas para corresponder

  1. Fazendo uma limpeza (Command + Shift + k) e construir

Se um clean + build não corrigir isso, alternar o dispositivo / simulador que você está implantando no menu de esquema e construir novamente deve ajudar.

já tomadas
fonte
Apenas uma observação: este problema foi resolvido com a versão GM do Xcode 6.3.
Vatsal Manot
5
Não para mim .. acabei de obter a compilação e o problema ainda é aplicável para mim.
Nate Uni
Tive que tentar várias vezes: Quando mudei o destino de implantação, ele não parecia realmente mudar até que mudei para um dispositivo de implantação diferente. Então finalmente funcionou.
Suz
Alterar o destino de implantação do meu projeto Xcode corrigiu o problema para mim.
King-Wizard de
1
@EugeneDubinin: Ele travaria com o uso de APIs inexistentes. Os desenvolvedores que tentam oferecer suporte a várias versões do iOS geralmente implementam verificações de tempo de execução para esse tipo de coisa.
Vatsal Manot
77

Este erro também pode surgir se você estiver testando a unidade. Portanto, além do que @Tony e @Allreadyhome sugeriram, faça o seguinte:

  • Com o seu alvo de teste selecionado, vá para 'Build Settings'
  • Pesquise 'iOS Deployment target' na barra de pesquisa superior.
  • Altere o valor para o iOS Deployment Target de acordo, (no contexto desta questão, você irá alterar o destino de implantação para 8.0)

E você deve ser bom.

Vick Swift
fonte
3
Há semanas procuro uma maneira de fazer isso! Muito obrigado! Só uma dica, talvez não apareça se a guia "Básico" estiver selecionada. Escolha "Todos" antes de pesquisar e você estará pronto para prosseguir.
jotaEsse
1
Isso também me levou a verificar as configurações de compilação do "Projeto", e elas também eram antigas. Atualizei esses, e agora estou dourado! Obrigado!
u2Fan
1
Você é um salva-vidas. Eu nunca teria descoberto isso.
David J
"Com o seu alvo de teste selecionado ..." era o que faltava nas outras respostas.
gnarlybracket
18

Como mencionado por Tony, você deve

1. Defina o iOS Deployment Target para 8.0

Se estiver usando pods, a próxima etapa pode ser necessária:

2. Acesse as dependências dos pods e altere os destinos de implantação para 8.0 também.

No meu caso, tive que alterar o destino de implantação em cada um dos meus pods para 8.0, pois todos eles estavam no 8.3.

Allreadyhome
fonte
11

Em seu arquivo de pod, apenas exclua o comentário nesta linha:

platform :ios, '8.0'

Funciona para mim.

Khuong
fonte
5

Encontrei um erro:

Module file's minimum deployment target is ios9.2 v9.2

Depois de alterar o destino de implantação do iOS para 8.0 para meu PROJETO O projeto é criado pelo Xcode 7.2 , com ' Incluir Testes de Unidade ' e ' Incluir Testes de IU ' marcados.

Por causa do XCUIApplication () requer iOS 9.0+, para corrigir o erro, basta alterar o destino de implantação dos testes de IU para 9.0 ou superior e deixar 8.0 para outros destinos.

Nianliang
fonte
2

1) Vá para, Destino -> Geral -> Informações de implantação

2) defina o destino de implantação como aquele que está sendo solicitado na mensagem de erro (8.3 no seu caso).

3) produto -> limpo

4) produto -> Construir

priya
fonte
1

Eu tive esse problema quando o destino mínimo de implementação de algumas dependências selecionadas foi definido para uma versão mais recente do iOS do que o destino mínimo de implementação dos destinos principais.


fonte
1

Eu tive o mesmo problema quando baixei um tutorial do framework com ios 12 e meu sdk tem que ter ios 11.4. Eu defini o iOS Deployment Target para a versão que eu precisava (11.4) e atualizei as dependências dos Pods também. Mas faltou alguns. Então, fiz uma pesquisa com a versão que queria alterar (ou seja, 12.0). Ele apenas lista tudo o que tem o número da versão (destino, projeto, podspec, pods). Mudar todos aqueles (para 11,4 no meu caso), resolveu.

anoo_radha
fonte