Eu recebo esses erros quando tento criar um aplicativo iOS.
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Ld /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox normal x86_64
cd /Users/Markus/Development/xcode/totalbox-ios
export IPHONEOS_DEPLOYMENT_TARGET=7.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -F/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -filelist /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework CoreGraphics -framework UIKit -framework Foundation -lPods -Xlinker -dependency_info -Xlinker /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox_dependency_info.dat -o /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox
PODS ROOT nas configurações de compilação:
${SRCROOT}/Pods
Eu não criei esse projeto do Xcode - apenas peguei no git para verificá-lo.
Pods
está no.xcodeproj
mas não no.xcworkspace
, portanto, por que essa solução funciona./Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[OLDPROJECTNAME]-[LONGRNDCHARS]/Build/Products
a:/Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[NEWPROJECTNAME]-[LONGRNDCHARS]/Build/Products
Teve esse problema também. Algo estava errado com a minha instalação do CocoaPods. Nenhum pod diferente do KIF estava sendo instalado corretamente. Eu segui os comentários neste tópico para ajudar.
Basicamente, eu precisava garantir que as
Build Active Architectures Only
configurações do meu projeto e do projeto Pods fossem iguais.fonte
Após horas de pesquisa, essa solução funcionou para mim:
(aviso: os resultados podem variar devido às circunstâncias)
o
Library not found -lPods-(someCocoapod)
erro ocorreu devido a várias entradas no:Muitas outras postagens me fizeram olhar para lá e eu veria alterações no erro quando eu brincava com as entradas, mas eu continuava recebendo algumas variações do mesmo erro.
Muitas horas perdidas ...
Minha correção:
remova as linhas -lPods- (someCocoaPod) na lista 'Outros sinalizadores de vinculador', MAS apenas se $ (herdado) estiver no topo. No começo, eu não tinha certeza, mas o sinal tranquilizador era que eu ainda via referências aos meus cocoapods quando saí do modo de edição (herdado). Eu testei na depuração e na liberação, ambas com erros, e o problema foi resolvido imediatamente.
fonte
Parece que o projeto está usando cocoapods . e esses arquivos estão ausentes do seu projeto.
Você não pode simplesmente baixá-lo do git. Você precisa instalá-lo a partir de cocoapods.
para obter mais ajuda, você pode seguir o Tutorial de introdução ao CocoaPods
Se o projeto usar,
CocoaPods
esteja ciente de sempre abrir o.xcworkspace
arquivo em vez do.xcodeproj
arquivofonte
pod 'GoogleAds-IMA-iOS-SDK-For-AdMob', '3.0.beta.16'
Se você tiver vários alvos em seu projeto, os Cocoapods podem ter se integrado apenas a apenas um deles.
Eu tive que conectar manualmente
libPods.a
em "Vincular binário com bibliotecas" para cada destino adicional que eu tinha.fonte
Meu problema foi corrigido pela seguinte configuração:
fonte
Se alguém veio aqui para resolver um erro
react-native-fbsdk
após instalá-loCocoapods
, lembre-se de que você deve remover todos os outros arquivos .a em suas fases de construção de Projetos e manter apenas o .a dos cocoapods chamadoslibPods-WhateverAppName.a
.Isso geralmente é causado pela execução
rnpm link
e pela maneira como o rnpm funciona.Depois de remover o arquivo. Core do facebook das fases de construção, meu projeto voltou a funcionar.
fonte
Esse problema relacionado aos IPods pode ser corrigido seguindo as etapas abaixo
"Build Phases"
dentro"Link Binary With Libraries"
.".a"
arquivo dessa biblioteca que está criando o problema.Isso vai funcionar.
fonte
libstdc++.6.dylib
resolveu o problema!Nenhuma das respostas acima o corrigiu para mim.
O que eu tinha feito foi executado
pod install
com umpod
comando fora datarget
seção. Então, por exemplo:Eu rapidamente o consertei e retornei a cápsula errante de volta à
target
seção em que pertencia e corripod install
novamente:Mas o que aconteceu nesse meio tempo foi que a lib
-libPods.a
foi adicionada às minhas bibliotecas vinculadas, que não existe mais e não deveria, pois já existe o-libPods-My Target.a
.Portanto, a solução foi acessar as configurações gerais do meu Target, acessar as Frameworks e bibliotecas vinculadas e excluir
-libPods.a
da lista.fonte
pod init
para configurar um novo, e descobri que o arquivo antigo era como você# WRONG
e o novo arquivo é como# CORRECT
. Obrigado!Meus passos:
Além de garantir que "Construir arquiteturas ativas" foi definido como SIM, como mencionado nas respostas anteriores, foi isso que fez isso por mim.
fonte
-lHelpshift
ou o nome específico do pod. Então eu removo apenas uma pasta específica, assim éPods/Helpshift
. Então façapod install
novamente. Não há necessidade de atualizar. Funciona agora.Tinha um mesmo problema após a atualização
Deployment target
a partir7.0
de8.0
e permitindouse_frameworks!
cocoapods
não excluiu gerado anteriormentePodName.a
arquivos diretórioFrameworks
seção do meu projeto.Então eu tive que excluí-los manualmente, porque eles causaram o
linker error
fonte
Exclua todos os arquivos / pastas correspondentes da fonte importada dos cocoapods, exceto o podfile.
install cocoapod
Isso deve eliminar qualquer atração redundante da fonte original.fonte
Quando você clona um projeto de algum lugar que use o Cocoapods, é necessário instalá-lo no seu projeto.
Aqui, passo a passo, o que você precisa fazer:
Boa sorte!
fonte
Este foi o meu problema ao tentar integrar o Firebase ao meu projeto Xcode usando cocoapods
Após horas pesquisando e testando várias correções listadas no stackoverflow, meu problema foi finalmente corrigido, seguindo as etapas a seguir
Build Settings
, procureOther Linker Flags
, remova todos os valores esperados$(inherited)
Faça isso para todos os destinos.
ios/Pods
)pod update
Voila! Todos os erros do vinculador desaparecerão.
fonte
Para mim, seguir funcionou.
Limpe e execute o projeto. Se o erro persistente receber o mesmo, tente definir "Destino do projeto -> Configurações de compilação -> Somente arquiteturas ativas", defina "Depuração" como "SIM" e defina "Integração e versão" como "Não". Repita a mesma configuração de "Criar somente arquiteturas ativas" para todos os "Destinos de pods"
Limpe e execute o projeto. Se você receber o seguinte erro
Então tente o Sr. Mike responder neste link
Xcode 5.1 - Nenhuma arquitetura para compilar (ONLY_ACTIVE_ARCH = YES, arco ativo = x86_64, VALID_ARCHS = i386)
Espero que ajude!
fonte
Em um projeto com vários destinos, tive o mesmo problema depois de alterar o nome do esquema e do aplicativo e tentei atualizar os pods. O problema foi causado por causa de várias entradas em Fases de compilação -> Vincular binário a bibliotecas nas quais a biblioteca .a anterior e a atual estavam listadas, enquanto a anterior não existia mais. A remoção da biblioteca de lá resolveu o problema.
fonte
O meu caminho
crie um novo projeto e instale o pod, ele poderá ser executado sem erros.
Copie o texto em "Outros sinalizadores de vinculador" no novo projeto para o projeto antigo. Faça projeto antigo para o mesmo novo projeto.
Marque "Caminhos de pesquisa de cabeçalho" também.
fonte
Para mim, isso é trabalhado. Alterei o nome do meu aplicativo de someApp para otherApp. E estou usando cápsulas de cacau para integração de vários serviços de terceiros. Então, por causa desses 2 arquivos libPod adicionados (como eu mudei o nome e o destino do aplicativo). Finalmente tive que remover um libPod. E funcionou.
target-> Construir fases-> Vincular binário com bibliotecas
fonte
Eu recebi o mesmo erro.
O problema : criei um espaço de trabalho separado e adicionei meu projeto existente a ele. Eu recebi o erro quando trabalhei nesse espaço de trabalho.
A correção : Mais tarde, descobri que o Espaço de Trabalho é criado automaticamente dentro do projeto existente quando as dependências são adicionadas. E tem que trabalhar nesse espaço de trabalho.
fonte
A solução abaixo funcionou para mim na versão core-plot 2.3. Faça as alterações abaixo na seção de outros sinalizadores de vinculador.
1.Adicione $ (herdado) e arraste este item para a posição superior 2. Remova o prefixo "Pods-" de -l "Pods-fmemopen", l "Pods-NSAttributedStringMarkdownParser" e -l "Pods-MagicalRecord".
se o problema persistir, finalmente veja se PODS_ROOT está definido ou não. Você pode verificá-lo na seção definida pelo usuário.
fonte
Eu tive o mesmo problema
instalação do pod e atualização do pod na linha de comando resolvem meu problema
fonte
Se o projeto usa CocoaPods, lembre-se de sempre abrir o arquivo .xcworkspace em vez do arquivo .xcodeproj. Se você estiver usando .xcworkspace, reinstale o arquivo pod removendo os pods e insira-os novamente e instale-o !!! isso funcionou para mim
fonte