Estou tentando adicionar uma estrutura ao meu projeto IOS, mas quando construo sempre recebo a mesma mensagem:
ld: estrutura não encontrada Pods
clang: error: o comando do vinculador falhou com o código de saída 1 (use -v para ver a chamada)
Tentei remover meu Pods
diretório e, em seguida, executei pod install
abro o .xcworkspace
que está escrito nos logs na instalação do pod, limpo o projeto no xcode e depois tento compilar, mas não funciona ..
Meu podfile fica assim:
xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftHTTP', '~> 0.9.2'
Minha versão do xcode é 6.3.1
Obrigado,
libpods.a
em suas "Frameworks e bibliotecas vinculadas" do seu destino? E nas suas fases de construção também?Respostas:
Dentro
Project Navigator
da pastaPods
eu tinha umPods.framework
lá dentro que estava vermelho. Também esteve presente emLinked Frameworks and Libraries
. Eu removi as duas referências e o erro desapareceu.TL; DR
Remover
Pods.framework
em:Pods
Linked Frameworks and Libraries
fonte
use_frameworks!
e depois sem e talvezPods.framework
não tenha sido excluído corretamente durantepod install
. Pode ser um bug no Cocoapods.Isso geralmente é causado pela abertura do arquivo .xcodeproj em vez de .xcworkspace.
Quando você executa o 'pod install' pela primeira vez, ele cria um arquivo .xcworkspace, que inclui o seu .xcodeproj original e um projeto de Pods. Você precisará fechar seu .xcodeproj e abrir o .xcworkspace.
Esse é um problema comum ao criar um projeto através do novo assistente de projeto do Xcode - muitas vezes esqueço que não estou em uma área de trabalho, necessária para fazer com que os Cocoapods sejam vinculados corretamente.
fonte
Xcode 9, 10, 11, 11.5
instalar https://github.com/CocoaPods/cocoapods-deintegrate
então
fonte
Eu limpei esse erro excluindo os
.framework
arquivos vermelhos que estavam localizados em uma pastaFrameworks
noproject navigator
. Eu acho que isso também excluiu automaticamente as entradas vermelhas correspondentes naLinked Frameworks and Libraries
seção dasGeneral
configurações.Estou limpando / reinstalando pods para corrigir outro problema. Talvez esses arquivos e entradas da estrutura vermelha tenham sido apenas os restos de uma instalação anterior do pod?
fonte
Para quem encontra esse problema. Estou usando o NativeScript e recebi o mesmo erro.
Isso aconteceu porque eu abri o arquivo .xcodeproj, mas devemos abrir o projeto pelo arquivo .xcworkspace.
fonte
Isso aconteceu comigo depois de atualizar meu Podfile e fazer uma atualização de pod.
Por alguma razão, eu tive um arquivo de estrutura "Pods_ [ProjectName]". Aparecendo no meu projeto em 'Destinos'> Geral> Frameworks e Bibliotecas Vinculadas.
A exclusão e a limpeza / reconstrução corrigiram o problema.
fonte
Eu tive um problema semelhante ao
Foi resolvido removendo o seguinte. Vá para o destino OneSignalNotificationServiceExtension> Fases de compilação> Vincular binário a bibliotecas e excluir Pods_OneSignalNotificationServiceExtension.framework Espero que isso ajude. Felicidades.
fonte
Pods_OneSignalNotificationServiceExtension.framework
volta a me assombrar nas estruturas e bibliotecas vinculadas doOneSignalNotificationServiceExtension
destino.pod install
, é aleatório.*.xcodeproj/*.xcworkspace
sobre o*.xcworkspace
script de automação vsym .yml. Eu conheço melhor com uma GUI, mas ainda estou me acostumando com os requisitos na área de scripts.Eu estava recebendo esse erro porque renomeei meu projeto e alterei o nome do projeto no arquivo pod também, mas meu projeto estava se referindo ao nome antigo que não estava lá e estava causando esse erro. Eu me livrei disso por
Seguido por
fonte
você deve excluir seu projeto de algum arquivo como esta imagem.
fonte
Apenas remova seu .framework da lista de "Seu Projeto-> Geral-> Estrutura e Bibliotecas Vinculadas".
fonte
Isso aconteceu comigo porque eu mudei o
Deployment Target
in,General
mas esqueci de mudar oDeployment Target
inPods > General
.fonte
No meu caso, posso construí-lo em dispositivos e simuladores, mas com os mesmos erros ao arquivar. Para resolvê-lo, tenho que
Pods.framework
Pods-<project-name>.framework
está incorporadoVocê encontrará as configurações em TARGETS -> Frameworks e bibliotecas vinculadas.
fonte
Passo 1
Passo 2
etapa 3
Passo 4
A única coisa que você pode querer fazer é incluir algumas das bibliotecas que você estava usando antes. Você pode fazer isso simplesmente arrastando as pastas que estiverem nas pastas pods para o seu projeto (prefiro colocá-las na minha pasta Arquivos de Suporte).
Funcionou para mim.
fonte
Você provavelmente está tentando fazer com que os pods trabalhem no seu projeto, certo? A única maneira de fazer isso é criando um projeto separado que use CocoaPods.
Feche todos os espaços de trabalho que você está usando.
Em seguida, verifique se o seu Podfile está completamente pronto para uso.
Na linha de comando, onde quer que esteja o seu arquivo, digite o comando:
Em seguida, instale seu pod agian.
Agora você pode usar o novo espaço de trabalho do seu projeto para desenvolver. Procure um arquivo chamado .workspace. Use esse arquivo!
Aqui está um guia sobre o uso do CocoaPods
fonte
Usando o Xcode 8.3, a resposta aceita não funcionou para mim. Eu tinha tentado muitas outras soluções, mas a resposta do @ Elliott Davies é o que a corrigiu para mim. Estou adicionando uma captura de tela para maior clareza. Por alguma razão, o Xcode estava tentando vincular configurações de podfile anteriores que não existiam mais. Tudo o que eu precisava fazer era excluir as referências extras e tudo funcionou.
fonte
Esse problema estava me deixando louco, porque de repente aconteceu sem fazer nenhuma alteração no projeto. Eu tentei todas as soluções sugeridas neste segmento (e outras relacionadas) e nenhuma delas resolveu o problema.
A única coisa que diferia dos meus outros projetos (que compilavam bem) era que o nome do projeto estava com sotaque (sotaque francês, "é"). Renomeei o projeto e todos os arquivos relacionados e finalmente funcionou!
Talvez isso esteja relacionado à atualização para o Xcode 10, porque este projeto estava funcionando bem antes ...
EDIT: também parece falhar ao usar um projeto com o
-
nome do projeto…fonte
No meu caso, depois de comparar a diferença entre um ramo que eu sabia construir corretamente, notei esta linha no meu Podfile:
Eu tinha inadvertidamente aumentado minha versão de destino de 10 para 11, enquanto meus alvos no Xcode permaneciam em 10. Voltar para 10 resolveu meu problema para mim.
Verifique se as versões de destino do iOS estão definidas corretamente.
fonte
É assim que resolvo o meu problema. e agora funciona quando escrevo esta resposta:
Em primeiro lugar, eu tento da maneira mais correta acima,
remover Pods_xxx.framework das bibliotecas de links e da estrutura nas fases de construção do destino é útil, e o problema desaparecerá, mas o próximo problema é que não consigo mais importar o Pods.framework.
E então, tento reiniciar a configuração do xcworkspace, para que eu possa descobrir o problema real. então eu corro
e instale meu pod novamente:
este trabalho é perfeito, mas o problema ainda está lá, mas eu descobri que o problema real é que o Pods_xxx.framworks não deve ser compilado com êxito pelo script de construção dos cocoapods. Eu acho que essa é a verdadeira maneira de corrigir o problema.
Por fim, tento editar o esquema do meu projeto:
e adiciono o esquema de pods para gerenciar:
e crie esse Pods.framework separadamente, e você verá que o ícone Pods.framework se tornará verdadeiramente novamente:
então eu vou para a configuração de compilação e edito o
"Framework Search Path"
com"${inherited}"
, e agora todos os problemas desaparecem, aplaude !!!! :)fonte
${inherited}
caminho, depois o fizProduct->Clean Build Folder
, e é isso, agora ele cria sem problemas.Depois de remover e atualizar o pod, eu ainda tinha o mesmo problema.
Descobri que o desenvolvedor anterior colocou o sinalizador em ' Configurações de compilação -> Outros sinalizadores de vinculador ' com o nome do Framework (no meu caso - quadro 'OGVKit') que fez o problema.
Após excluir esse sinalizador, o projeto é compilado corretamente.
fonte
Eu tive esse problema porque não configurei o
platform
corretamente.Portanto, no meu aplicativo macOS, a plataforma estava configurada para:
ao invés de
fonte
Resolvi esse problema selecionando o projeto que foi baixado
CocoaPods
e construído, você pode clicar em Gerenciar esquemas para que ele apareça na barra Executar. Então você pode reconstruir seu projeto. Espero que ajude.fonte
No meu caso, houve uma referência à biblioteca que removi no
Remover a biblioteca do Podfile e atualizá-lo obviamente não o removeu, então eu tive que fazer isso manualmente e agora tudo funciona.
fonte
Nenhuma das respostas anteriores apontou o problema raiz na minha situação. Então, espero que isso possa ser útil para outra pessoa.
No meu caso, acabei tendo que editar meu podfile na raiz do meu projeto. Quando eu criei meu podfile, não havia suporte para bibliotecas estáticas rápidas. Então, eu estava usando
use_frameworks!
no meu podfile sob cada um dos meus destinos como tal:ANTES
DEPOIS DE
Eu removi
use_frameworks!
do meu podfile que continuava instalando as estruturas toda vez que eu executava a instalação do pod. Após remover esta linha, certifique-se de executarpod install
novamente e remova qualquer uma das referências .framework vermelhas da pasta Frameworks no Xcode. (Embora o meu apareça de maneira diferente, conforme anexado abaixo.)Imagem de Remoção de arquivos .framework que não são mais necessários
Você também pode ler mais sobre
use_framework!
aqui .fonte
Se você abriu o arquivo .xcworkspace e ainda assim obteve o mesmo erro:
fonte
Exclua a pasta frameworks criada após a instalação ou atualização do pod
fonte
Outra coisa que resolveu o meu problema é ir em Target -> Build Settings -> Other linker Flags e excluir o "-framework" e a estrutura "name".
Aconteceu quando tentei remover um pod.
fonte
Resolvi isso arrastando o
.framework
arquivo para o Linked Framework and LibrariesDigamos que eu estava tendo esse problema devido a um erro
FIRAnalyticsConnector not found
e apenas arrastei oFIRAnalyticsConnector.framwork
arquivo para o Linked Framework and Libraries e meu problema foi resolvidofonte
Eu tentei todas as respostas aqui e nenhuma delas funcionou. Acabei fazendo o trabalho aumentando o destino de implantação de 10.0 para 11.0. Não tenho idéia do porquê disso corrigido, mas suspeito que tenha a ver com a atualização para o Xcode 10.2.1.
fonte
talvez de repente você abra o arquivo errado de .xcodprj e deva abrir .xcworkspace
fonte
Por favor, verifique seu arquivo executável dentro de.
O nome do arquivo executável deve ser assim sem nenhuma extensão.
Algumas estruturas mostrando assim
Usando o Terminal goto.
depois de criar um único arquivo executável, exclua esses arquivos
fonte