Não consigo criar um projeto que use o CocoaPods. Eu recebo os seguintes erros:
diff: /../Podfile.lock: No such file or directory
diff: Manifest.lock: No such file or directory error:
The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.`
$ pod install
parece funcionar bem e adiciona um Pods
projeto ao meu espaço de trabalho. Eu tentei, $ pod update
mas isso não ajuda.
Parece que PODS_ROOT
não está sendo definido.
Podfile:
platform :ios, '6.0'
workspace 'Example.xcworkspace'
xcodeproj 'example/Example.xcodeproj'
pod 'TestFlightSDK', '~> 1.3.0-beta.5'
pod 'TestFlightLogger', '~> 0.0.2'
pod 'CocoaLumberjack', '~> 1.6.2'
pod 'Reachability', '~> 3.1.0'
pod 'SBJson', '~> 3.2'
pod 'MKMapViewZoom', '~> 1.0.0'
objective-c
cocoa-touch
cocoapods
build-error
Undistraction
fonte
fonte
[!] From now on use MyProject.xcworkspace.
não te velho `.xcodeproj 'Respostas:
Eu tive um problema semelhante quando fiz grandes alterações no meu Podfile. Minha solução foi remover o arquivo da área de trabalho e executar
pod install
novamente:fonte
sudo gem install cocoapods
gem install cocoapods
é ainda melhor. Na maioria das vezessudo
não deve ser necessário com gemas.gem update cocoapods
TLDR: É mais provável que seja um erro no Xcode e fechar e reabrir o projeto geralmente é a correção mais simples. Supondo que todo o resto esteja configurado corretamente .
Ocasionalmente, recebo o mesmo erro ao excluir o
Pods
diretório e depois executá-lopod install
.Tudo parece correto nas informações do projeto:
No entanto, quando vou para as Configurações de Compilação Definidas pelo Usuário do destino, a entrada PODS_ROOT está totalmente ausente ou está vazia para uma ou mais configurações. O que causa o seguinte erro na compilação:
A correção mais simples é fechar o projeto no Xcode e reabri-lo .
Se você acessar as Configurações de compilação do destino e filtrar Tudo , agora verá a
PODS_ROOT
entrada sem erros:Agora deve ser construído sem erros.
Nota: Até o exemplo oficial de AFNetworking para iOS do Cocoa Pods tem esse problema, o que me leva a acreditar que é um bug do Xcode.
Uma correção alternativa é alterar manualmente a configuração para
None
e retornar ao seu valor original:fonte
Vá para o destino
Build Settings
e verifique se o valorPODS_ROOT
é igual${SRCROOT}/Pods
na seção "Definido pelo usuário".fonte
PODS_ROOT
ao meu alvo com este caminho e Viola (Eu também acrescentou que paraheader search paths
como "$ (PODS_ROOT)" recursivaupdate: a
podfile.lock
é necessário e não deve ser ignorado pelo controle de versão; ele controla as versões das bibliotecas instaladas em uma determinada instalação de pod. (É semelhante ao gemfile.lock e composer.lock para gerenciamento de dependências rails e php, respectivamente). Para saber mais, leia os documentos . O crédito vai para cbowns .No meu caso, o que fiz foi fazer uma limpeza doméstica no meu projeto (ou seja, ramificar os testes de integração como um submódulo git .. remover arquivos duplicados etc.) .. e enviar o resultado final para um repositório remoto git .. todos os clientes que clonaram meu repositório sofreram com o erro acima. Inspirado pelo comentário de Hlung acima, percebi que havia alguns scripts de pods pendentes que tentavam executar em arquivos inexistentes. Então, fui para a fase de construção do alvo e excluí todas as fases restantes que têm algo a ver com as vagens de cacau (e o comentário de Hlung ele sugere a exclusão
Copy Pods Manifest.lock
ecopy pod resources
... as minhas foram nomeadas diferentes, talvez porque eu esteja usando o Xcode 5 .. O ponto principal é excluir as fases de construção pendentes).fonte
Podfile.lock
é para isso: leia a documentação da Cocoapods sobre "Trabalhando com equipes" para obter mais informações sobre isso.Parece que o CocoaPods não definiu as configurações para o meu projeto. Eles precisam se basear no
Pods.xcconfig
que é encontrado noPods/Target Support Files/Pods
. Para que isso funcionasse, eu tinha que fazer o seguinte:Eu tive outro erro de compilação que pode ou não estar relacionado. O caminho para o script de shell definido no
Copy Pods Resources
estava incorreto.Resolvido incorretamente. Parecia que o SRCROOT estava adicionando um diretório extra que não existia no caminho. Então, eu codifiquei o caminho para a pasta Projeto.
Isso me permitiu construir.
Por que tantas coisas que deveriam economizar seu tempo acabam comendo tudo?
Nota: Consulte a resposta da @ abood para obter explicações.
fonte
Copy Pods Manifest.lock
eCopy Pods Resources
fases. E também removalibPods.a
no Link Binary with Libraries..gitignore
arquivos está configurada para ignorar ... e com razão) .. esse arquivo não deveria fique por aqui .. Se você escrevesse como resposta, eu daria um +1!Eu tenho um problema semelhante, foi o que funcionou:
fonte
Eu me livrei do mesmo problema executando as seguintes etapas:
Xcode->Product->Clean Build Folder
(mantenha pressionada a tecla alt no produto para vê-lo)Xcode->Window->Organizer
e selecione aProjects
guia. Em seguida, encontre seu projeto e exclua-derived data
o.fonte
Simplesmente resolvido, fazendo o seguinte:
(sudo) gem instalar cocoapods
instalação do pod
limpar e construir
parece que o problema foi causado por um dos membros de nossa equipe ter uma instalação mais recente de gema de cocoapods.
fonte
gem install cocoapods
e, em seguida,pod install
e tudo o mais mencionado nesta discussão ...fonte
Teve o mesmo problema ao dizer /Pods/Pods-resources.sh: Nenhum arquivo ou diretório desse tipo, mesmo após a remoção de arquivos etc relacionados a pods.
Para se livrar dele, vá para target-> Build phase e, em seguida, remova a fase de build "Copy Pod Resources".
fonte
Eu tive o mesmo problema recentemente. Eu tentei todos os conselhos possíveis, nada, exceto este plugin, funcionou para mim:
https://github.com/kylef/cocoapods-deintegrate
Após a limpeza da integração atual dos cocoapods, o que resta a ser excluído são Podfile, Podfile.lock e o .xcworkspace. Em seguida, basta instalar tudo de novo.
Espero ajudar alguém com isso.
fonte
Este problema foi resolvido.
fonte
Eu acho que tem um bug aqui.
Para mim, excluo a
Pods
pastaPodfile.lock
e façopod install
novamente para resolver o problema.Esta mensagem está ignorando .. :(
fonte
Não foi muito intuitivo. Eu fui para as configurações básicas do projeto e depois codifiquei os caminhos para o meu pod.lock e pod.manifest em Check Pods Manifest.lock, porque eles permaneceram em pastas diferentes, de modo que meus caminhos eram assim:
fonte
Você pode tentar o seguinte. Consertou para mim.
Os plugins serão removidos dos cocoapods do seu projeto e serão instalados recentemente.
fonte
No meu caso, esse foi um alvo de teste que eu removi todos os pods de dentro do meu podfile (porque adicionei pods que mais tarde percebi que não eram necessários nesse alvo). Nenhuma das outras soluções aqui funcionou para mim.
Vá para a guia Fases de construção nas configurações do projeto para o destino que está causando problemas.
Exclua a seção chamada "Verificar pods manifesto" e "Copiar recursos de pods"
Dentro de "Vincular binário com bibliotecas" remova libPods-YourTarget.a
Nas configurações do seu projeto, na guia Informações, expanda "Configurações" e defina a configuração do destino como Nenhum para depuração e liberação. (Isso corrigirá alguns avisos de arquivo ausentes)
Exclua os dados derivados do seu projeto (Janela> Projetos> Excluir [próximo ao seu projeto) e reinicie o Xcode. Criar / executar destino.
fonte
Isto fez o meu dia!
pod install
na pasta do projetofonte
No meu caso, o problema estava no caminho errado. solução aqui http://guides.cocoapods.org/using/trou Troubleshooting.html
fonte
Eu tive esse problema.
A maneira como eu o corrigi foi excluindo completamente o Pod implementando e reimplementando-o. Certifique-se de excluir "Copy Pods Resources" e "Check Pods Manifest.lock" de "Build Fhases" em todos os destinos, conforme indicado aqui: Como remover o CocoaPods de um projeto?
fonte
Para me livrar desse erro, eu precisava excluir o
Pods
diretório e excluir oPodfile.lock
arquivo.fonte
No meu caso, coloquei Podfile.lock & Manifest.lock no controle de origem, mas esqueci de adicionar os arquivos Pods-Project.debug (release) .xcconfig ao controle de origem (adicionando * .xcconfig a .gitignore) por engano. obteve os mesmos erros de compilação exatamente pelo mesmo motivo, PODS_ROOT não está sendo definido.
Portanto, se o objetivo é que, após a clonagem do repositório, o projeto possa ser executado e executado imediatamente, sem ter o CocoaPods instalado na máquina, você poderá adicionar o diretório Pods inteiro no controle de origem ou adicionar Podfile.lock, Manifest.lock, arquivos xcconfig do projeto e Pods arquivos xcconfig para controle de origem.
Não coloquei o .xcconfig privado que mescla as configurações de compilação com a configuração padrão do CocoaPods para o controle de origem.
fonte
Depois de passar horas, encontrei a solução, vá para "Build Fhases" e "Check Pods Manifest.lock" Tick "Executar script apenas ao instalar"
Me agradeça mais tarde ;)
fonte
Eu tive o mesmo problema com o meu projeto IONIC , tentei acima de todas as soluções, mas não tive sorte.
Se você ainda tiver o mesmo problema, verifique as condições meteorológicas abaixo das configurações presentes
Build Settings -> User-Defined settings
ou não1.
PODS_ROOT
2PODS_PODFILE_DIR_PATH
Se não estiver presente, adicione-o,
Resolverá o problema, o link da solução
fonte
Criei vários destinos antes de usar pods. Mais tarde, quando comecei a compilar os outros destinos, tive que adicionar link_with com a lista de destinos no meu Podfile.
fonte
Eu tive o mesmo problema. Após refazer minhas etapas recentes, descobri que a adição de uma declaração de destino para um novo destino, seguida da execução,
pod install,
foi a causa do problema:Redefinir minha ramificação e limpar meu projeto não funcionou, pois o Cocoapods modificou pelo menos um arquivo que não está sob controle de origem. Eu sei disso porque depois que redefinir a ramificação remota para uma confirmação antes de adicionar o destino extra e clonar novamente o repositório, o problema não existe mais.
fonte
Se você tem um alvo watchOS: descobri que, de repente, ter pods na extensão do relógio, mas não no próprio alvo do relógio, quebrou as coisas com o mesmo erro. A solução foi adicionar os pods ao alvo do relógio também.
fonte
pode ajudá-lo.
Veja a instalação do pod falha com o cancelamento - Novo projeto Swift .
fonte
se você adicionou um novo destino depois de criar o Podfile, exclua a pasta e o espaço de trabalho Podfile, Podfile.lock, Pods e, em seguida, inicie pods -> e instale a instalação do pods
fonte
Depois de tentar o acima, percebi que estava recebendo um erro no
pod install
Isso estava causando o erro, porque cocoapods não estava adicionando o arquivo .xcconfig ao meu projeto.
Para resolver isso, fui para a
Info
guia do meu projeto. Defina meu Baseado no arquivo de configuração comoNone
para todos os esquemas e destinos. Então re-correupod install
Veja este link para mais informações. Aviso de Cocoapods - CocoaPods não definiu a configuração base do seu projeto porque porque seu projeto já possui um conjunto de configurações personalizadas
fonte
No meu caso, digitei acidentalmente um ponto desnecessário no final do arquivo de configuração que causou esse problema estranho. Verifique se o seu arquivo de configuração não contém erros!
fonte