Estou executando o XCode 7, Swift 2.0, iOS 9.
Quero instalar o Alamofire em meu projeto usando Cocoapods. Eu fiz o seguinte:
gem install cocoapods
pod setup
pod init
Podfile atualizado para:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!
target 'JSONeg' do
pod 'Alamofire', :branch => 'swift-2'
end
Então instalei o pod:
pod install
E adicionei o seguinte a ViewController.swift
import Alamofire
Isso gera o seguinte erro:
Cannot load underlying module for 'Alamofire'
Testei com outro pod e gerou o mesmo erro, então acho que o problema é com a instalação do Cocoapods. Qualquer ajuda seria muito apreciada.
Respostas:
Este parece ser um bug no XCode. Eu tive o mesmo problema, e conforme descrito nos comentários de outra resposta a essa pergunta, construir o projeto fez com que o erro desaparecesse.
fonte
Vá para Produto> Compilar e isso resolverá o problema:
fonte
Isso funcionou para mim:
fonte
Não é possível carregar o módulo subjacente para 'x' para SWIFT:
Como corrigir o problema:
passo: 1 Crie um novo projeto e construa e execute com sucesso sem instalar o pod.
passo: 2 Depois de construir e executar o projeto com sucesso, agora tente instalar o pod e, em seguida, tente importrealm, alamofire, gráficos, etc, ele funcionará como um encanto.
Caso de falha -> Novo projeto -> Adicionar (reino, alamofire, gráficos etc) via cocoapods sem construir primeiro -> abrir o espaço de trabalho do Xcode -> construir e executar
Caso de sucesso -> Novo projeto -> construir e executar -> adicionar (reino, alamofire, gráficos etc) via cocoapods -> abrir espaço de trabalho do Xcode -> construir e executar novamente = sucesso
fonte
Depois de instalar o pod Alamofire.
Passo 1 você deve abrir seu projeto clicando duas vezes no arquivo your_project_name.xcworkspace.
Etapa.2 Vá para as configurações do projeto -> Fases de construção -> Vincular binário às bibliotecas -> Adicionar estrutura "Alamofire.framework"
É isso aí!!
Agora você pode importar o módulo
fonte
O que ajudou no meu caso:
1) Feche o projeto e o XCode
2) No comando de repetição do terminal
3) Abra o projeto
(Se não ajudar, tente remover o pod / pasta antes de reinstalar)
fonte
Pod/
pasta antes de reinstalarTentei todas essas soluções: reconstruir, limpar, reinstalar os pods, etc., mas no meu caso, foi um problema de alterar minha configuração 'Construir somente arquitetura ativa' para 'Não', devido a um AR biblioteca que eu estava usando. Alterou de volta para 'Sim' e foi corrigido. Espero que isso ajude alguém.
fonte
Tive que fazer um Produto> (clique em Opt) Limpar pasta de compilação ..., executei novamente e o problema foi resolvido.
fonte
Estou no Xcode versão 8.3.1 (8E1000a). De alguma forma, esse problema ocorre quando eu queria instalar o módulo SwiftCloudant em pod. Provavelmente não fechei meu Xcode ao executar o pod install.
Corrigi isso adicionando manualmente o SwiftCloudant.framework na guia Targets> Geral.
Alvos> Geral> Estruturas e bibliotecas vinculadas
fonte
No meu caso, foi por um motivo diferente, foram as outras bandeiras rápidas em minha configuração de construção de alvos, eu tive que adicionar a bandeira herdada no topo.
fonte
Você verificou se possui uma versão recente do Cocoapods? Você pode atualizar atualizando todas as suas joias:
ou apenas reinstale os Cocoapods:
Se isso não ajudar, dê uma olhada em: CocoaPods - versão para iOS 9 / Swift 2 com Xcode-beta
where is mostra como alterar facilmente a versão das ferramentas de linha de comando na guia "Locais" das Preferências do Xcode e alterar "Ferramentas da linha de comando" para Xcode 7.0.
fonte
Siga os passos:
1.Instalar pods 2.Abra o espaço de trabalho 3.Run/build seu aplicativo 4.Então você pode importar o framework
fonte
Não foi possível carregar o módulo subjacente
Build Settings -> Framework Search Paths
.Build Settings
.Em resumo, certifique-se de que seu
<Project Root>
caminho não contenha espaço. Caso contrário, renomeie odir
que contém espaços e, em seguida, limpe e construa seu projeto.por exemplo, se esta for a raiz do seu projeto:,
/Users/handsomeboy/ios app/Fancy App/
renomeie a pasta que contém espaços. Uma maneira de se livrar do espaço: mude'ios app'
para'ios_app'
fonte
A configuração
GCC_SYMBOLS_PRIVATE_EXTERN
(exibida como "Símbolos ocultos por padrão" nas configurações de destino) para aYES
estrutura sendo vinculada me ajudou a me livrar desse erro. Passei 2 dias para descobrir isso, espero que ajude alguém :)fonte
Neste URL: https://github.com/Alamofire/Alamofire/issues/441
Um dos usuários escreveu isto:
Limpar não funcionou, reinstalar a partir de cápsulas não funcionou, instalar a partir de cartago não funcionou, a instalação manual não funcionou. Eu finalmente consegui fazer funcionar depois de Build for Testing.
Então, tentei isso (xcode versão 9.2 (9C40b)):
Funcionou para mim. O erro desapareceu agora.
Observação: meu pod não era Alamofire, então acho que funcionará com todos os pods.
fonte
Outro cenário possível: certifique-se de que o alvo de teste esteja definido dentro do escopo do alvo pai (e não fora dele)
por exemplo
Em vez disso, parece:
então você também receberá esse erro.
fonte
O mesmo problema para mim. Resolvi isso removendo a versão Alamofire do arquivo pod.
Arquivo de pod como
fonte
No meu caso:
1. Linha de comentário
//import Pod_Module
2. Vá para Projeto -> Limpar ou use a tecla de atalho (Command + Shift + K)
2. Feche seu projeto
3. No terminal, vá para o diretório do projeto
4. execute
> pod install
5. abra o
.xcworkspace
arquivo e construa!6. Linha de descomentar de
import Pod_Module
fonte
Ao instalar CocoaPods, certifique-se de especificar ios 9.0 excluindo o #. Portanto,
# platform :ios, '9.0'
deve ser apenasplatform :ios, '9.0'
então, se o erro aparecer novamente, basta construir e executar. Depois de criar e executar, o erro não deve retornar.Além disso, isso pode ocorrer se você tiver mais de uma versão do Xcode instalada em seu computador. Saia (não apenas feche) todas as versões do Xcode primeiro.
fonte
try Build para teste funciona para mim
fonte
Se você verificou que seus pods foram instalados com êxito, o erro pode estar associado aos dados derivados restantes de antes da instalação dos pods. Você pode limpar seus dados derivados acessando
File -> Workspace Settings... -> Derived Data
. Excluir a pasta de dados derivada associada ao seu aplicativo e limpar sua construção deve resolver o problema.fonte