Depois de executar um pod install
na base do meu projeto, recebo o seguinte erro:
O CocoaPods não definiu a configuração base do seu projeto porque porque o seu projeto já possui um conjunto de configurações personalizadas. Para que a integração do CocoaPods funcione, defina as configurações básicas do destino
BluePlaquesLondonFramework
comoPods/Target Support Files/Pods/Pods.debug.xcconfig
ou incluaPods/Target Support Files/Pods/Pods.debug.xcconfig
na sua configuração de compilação.
Provavelmente isso soa como uma pergunta boba, mas como faço para definir a configuração básica de um destino?
https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile é o Podfile que está causando esse problema.
http://github.com/seanoshea/BluePlaquesLondon na filial do iOS 8 é o Podfile em questão, se você estiver curioso para ver como é o projeto.
Respostas:
Eu tinha o mesmo problema, mas no Xcode 6.1.1 - o que o corrigiu foi alterar a configuração do arquivo de configuração
None
para os dois destinos relacionados aos Pods e depois executarpod install
novamente.A configuração do arquivo de configuração é encontrada selecionando o projeto (não o destino) e, em seguida, a guia Informações.
fonte
pod install
e reabrir. Não mantenha o Xcode aberto durante esse período.None
quebrar coisas ... o subsequentepod install
classifica tudo.Não mexa, redefinir.
Passo a passo
Info
rm -rf Pods/ Podfile.lock ; pod install
Depois de permitir a
pod install
etapa7
de fazer sua mágica, você poderá usar uma configuração personalizada e alterar suas configurações.fonte
Pods
configuração, conforme sugerido em outras respostas, não resolveu meu problema nem um pouco: as configurações de compilação já estavam correspondendo aPods.debug
&Pods.release
, que era o problema. O que fez foi 0 Configurações Definidas para cada configuração. Não é a mesma resposta.Entre no XCode e abra as configurações do seu projeto e, na guia Informações, você verá "Configurações", onde é possível definir um arquivo de configuração para Debug e Release. Aparentemente, você já os definiu para algumas configurações personalizadas e o CocoaPods deseja / precisa que você use a configuração dos Pods.
fonte
Deparou-se com o mesmo problema. Seria construído no simulador, mas não no meu dispositivo. Nenhuma das respostas resolveu isso para mim. Aqui está o que eu fiz reunindo algumas respostas:
O arquivo meus pods foi alterado para usar um destino específico:
Ran pod install
[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `MyProject` to `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` or include the `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` in your build configuration.
fonte
Você também deve certificar-se de que não possui pods na raiz
Podfile
, definir todos os pods usados em muitos destinos como esse:Você também pode precisar excluir
libPods.a
e,libPods-app.a
das dependências de destino, executar uma limpeza e, em seguida, executarpod install
novamente.fonte
Acabei de encontrar esse problema depois de adicionar algumas configurações de compilação personalizadas. Eu pude ver abaixo:
que ele realmente criou os novos
xcconfig
arquivos que correspondiam às novas configurações de compilação, mas por algum motivo não pude selecioná-los no destino do projeto do meu aplicativo.O que foi corrigido para mim foi instalar e usar o cocoapods-deintegrate :
e então execute:
Seguido por:
fonte
A linha no podfile que está gerando um problema é: link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework'].
Basta fazer o seguinte: link_with ['BluePlaquesLondon'] ou este (funcionou no meu caso, espero que esteja no seu :-)):
fonte
link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework']
não?Se você adicionou uma configuração de compilação personalizada ao seu projeto existente, o Cocoapods reclamará disso.
Os Cocoapods criarão automaticamente arquivos xcconfig no diretório
Pods/Target Support Files/<build_target>
seguindo o padrão de nomenclaturaPods-<build_target>.<build_config>.xcconfig
.Apenas certifique-se de adicionar manualmente esses arquivos ao seu projeto no Xcode (no diretório Pods, mas não dentro do projeto Pods!). Após a inclusão desses arquivos, selecione seu projeto no Xcode, vá para a aba "Informações" e expanda sua configuração personalizada. Selecione o arquivo xcconfig apropriado para cada destino na sua configuração personalizada.
fonte
Eu tive o mesmo erro durante a instalação do pod. Eu tentei de tudo (reinstalar o pod, atualizar todas as jóias, etc.) e encontrei a solução que funcionava no meu caso. Ocorreu um problema devido à alteração do nome do alvo. Nesse caso, a solução é simples:
Afinal, tudo deve funcionar.
fonte
Pods/Target Support Files/[TARGET_NAME]/
(eu tenho diferentes cocoapods configurados para cada destino (extensão e projeto principal, isso pode ser um pouco diferente no seu caso)pod install
novamente e você não verá erros.fonte
Mudei os pods do Podfile para fora do alvo. O arquivo é alterado a partir disso:
Para isso:
fonte
Caso esteja usando a configuração personalizada, você pode seguir a sugestão no aviso e incluir a configuração do Pod no seu arquivo de configuração
Isso NÃO interromperá os avisos, mas permitirá que você use sua configuração privada (há um bug aberto no aviso com o projeto CocoaPods) https://github.com/CocoaPods/CocoaPods/issues/2633
fonte
Então, para mim, o problema ocorreu devido aos nomes de arquivos xcconfig mencionados acima serem alterados antes da atualização do Swift 3.
Como algo estava fora de sincronia, os Cocoapods criaram uma seção de pastas 'Referências recuperadas' com os arquivos nomeados antigos e vinculados a eles.
Para consertar isso, eu:
Sair do Xcode
Executar instalação do pod
Tudo foi tratado para mim depois disso e os avisos sumiram.
fonte
Consegui compilar o projeto abordado por esse problema no XCode 6 por:
Espero que isso ajude alguém.
fonte
Isso aconteceu comigo porque eu já tinha uma configuração de Pod. Eu sou novo no desenvolvimento do iOS, estava pesquisando instruções para instalar o Alamofire + SwiftyJSON e acabei instalando as bibliotecas mais de uma vez, inadvertidamente. Para mim, o que funcionou foi: na pasta "Target Support Files" no projeto "Pods", selecionei os dois arquivos .xcconfig corretos e os arrastei para a pasta "Pods" do meu projeto de aplicativo. Isso permitiu a seleção dos arquivos de configuração corretos na configuração básica.
Mas, se eu executar o "pod install" novamente, o aviso será alterado para o arquivo .xcconfig anterior. Eu tento excluir os arquivos e a estrutura antiga do projeto principal, mas quando executei o comando anterior mais uma vez, dei-me o mesmo aviso e criei o arquivo "Pods.framework" na pasta "Pods" do meu projeto de aplicativo. Eu o ignorei e parece estar funcionando bem, apesar das duas estruturas. Não sei se está certo, e uma solução, se existir, seria bem-vinda.
fonte
Eu tive um erro:
diff: /../Podfile.lock: não existe esse arquivo ou diretório diff: /Manifest.lock: não existe esse arquivo ou erro de diretório: O sandbox não está sincronizado com o Podfile.lock.
Peguei o pedido do bitbucket pela primeira vez. Limpei meu projeto e tentei de tudo (instalação do pod, atualização do pod etc.), mas nenhuma das respostas acima funcionou para mim. Depois, verifiquei o caminho em que estava instalando o pod e o corrigi e instalei novamente. Funcionou. Certifique-se de fornecer o caminho imediatamente antes de onde .xcodeproj ou .xcworkspace (se já estiver lá) existir. Pode ser que alguém se beneficie disso.
fonte
A solução mais simples para isso (depois de ter esse problema várias vezes):
Isso recriaria tudo e funcionaria sempre em minutos (sem gastar tempo para fazer a engenharia reversa do "bug").
fonte