Instalação do pod exibindo erro no cocoapods versão 1.0.0.beta.1


175

Meu podfile estava funcionando, mas após a atualização para o cocoapods versão 1.0.0.beta.1

a instalação do pod é exibida após o erro

MacBook-Pro:iOS-TuneIn home$ pod install
Fully deintegrating due to major version update
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
Deleted 1 'Embed Pods Frameworks' build phases.
- libPods.a
- Pods.debug.xcconfig
- Pods.release.xcconfig
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
- libPods.a
Deleted 1 empty `Pods` groups from project.
Removing `Pods` directory.

Project has been deintegrated. No traces of CocoaPods left in project.
Note: The workspace referencing the Pods project still remains.
Updating local specs repositories
Analyzing dependencies
[!] The dependency `AFNetworking (= 2.6.3)` is not used in any concrete target.
The dependency `MBProgressHUD (~> 0.9.1)` is not used in any concrete target.
The dependency `PDKeychainBindingsController (~> 0.0.1)` is not used in any concrete target.
The dependency `FMDB/SQLCipher` is not used in any concrete target.
The dependency `ZXingObjC (~> 3.1.0)` is not used in any concrete target.
The dependency `SDWebImage (~> 3.7.2)` is not used in any concrete target.
The dependency `SignalR-ObjC (~> 2.0.0.beta3)` is not used in any concrete target.
The dependency `CJPAdController (from `https://github.com/nabeelarif100/CJPAdController.git`)` is not used in any concrete target.
The dependency `ECSlidingViewController (~> 2.0.3)` is not used in any concrete target.
The dependency `VGParallaxHeader` is not used in any concrete target.
The dependency `EMString` is not used in any concrete target.
The dependency `Google/SignIn` is not used in any concrete target.
The dependency `VIPhotoView (~> 0.1)` is not used in any concrete target.
The dependency `EncryptedCoreData (from `https://github.com/project-imas/encrypted-core-data.git`)` is not used in any concrete target.
MacBook-Pro:iOS-TuneIn home$ 

Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
pod 'AFNetworking', '2.6.3'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'PDKeychainBindingsController', '~> 0.0.1'
pod 'FMDB/SQLCipher'
pod 'ZXingObjC', '~> 3.1.0'
pod 'SDWebImage', '~>3.7.2'
pod 'SignalR-ObjC','~>2.0.0.beta3'
pod 'CJPAdController', :git => 'https://github.com/nabeelarif100/CJPAdController.git'
pod 'ECSlidingViewController', '~> 2.0.3'
pod 'VGParallaxHeader'
pod 'EMString'
pod 'Google/SignIn'
pod 'VIPhotoView', '~> 0.1'
pod 'EncryptedCoreData', :git => 'https://github.com/project-imas/encrypted-core-data.git'

Respostas:


498

Você precisa especificar um alvo para cada pod.

por exemplo, se antes você tinha seu Podfile escrito assim:

pod 'Alamofire', '~> 3.1.4'
pod 'SwiftyJSON', '~> 2.3.2'

apenas mude para

target "TargetName" do
    pod 'Alamofire', '~> 3.1.4'
    pod 'SwiftyJSON', '~> 2.3.2'
end

10
Isso funcionou. E para adicionar mesmas vagens para vários destinos referem-se a natashatherobot.com/...
Muhammad Arif Nabeel

sendo o destino do nome da área de trabalho? por exemplo. "TargetName"
Jesus Rodriguez

3
Alvo sendo o nome de destino :)
Gasper Kolenc

3
Obrigado Está funcionando agora, mas o estranho é (não foi necessário especificar um destino nos meus projetos anteriores do Xcode)!
Husam 16/05

58

Após as novas alterações nos cocoapods, você deve adicionar as seguintes linhas ao seu podfile.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end

2
você deveria merecer mais votos @Karthik. Alguém não mencionou o que é o meio "alvo" aqui
Janaka R Rajapaksha

Obrigado @JanakaRRajapaksha
Karthik damodara

19

No site da CocoaPods:

O CocoaPods fornece um pod initcomando para criar um Podfile com padrões inteligentes. Você deveria usá-lo.


2
ele não adiciona otarget 'name' do end
SocoM 8/16

9

você deve adicionar target 'your target' doe endao redor do pod, como abaixo.

target 'your target' do
pod 'AFNetworking', '2.6.3'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'PDKeychainBindingsController', '~> 0.0.1'
end

mais: pode ser necessário remover o diretório pods, o arquivo Podfile.lock e xcworkspace, execute pod installnovamente.


Eu também precisava excluir o Podfile.lock e outros arquivos. Quando adicionei o destino 'your target' ao final, a instalação foi bem-sucedida, mas não atualizou a versão do arquivo - apenas reinstalei a versão anterior. Após excluir o Podfile.lock e outros arquivos, os arquivos mais atualizados foram instalados.
user3000868

3

Eu tenho o mesmo problema hoje. Para mitigação, desintalo o cocoapod e instalo novamente a versão 0.39.

Aqui está o link para desinstalar: /superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

Esta resposta não corrige a causa raiz, mas pode desbloqueá-lo. Como não tenho reputação suficiente para deixar comentários, coloquei uma resposta aqui para desbloquear você.


Uma boa referência, mas você também deve ter mencionado as etapas caso a referência seja retirada algum dia.
UsamaMan


1

Meu podfile foi formatado corretamente, então a resposta não funcionou para mim. O que eu tinha que fazer era o seguinte: Primeiro,

  1. gem desinstalar cocoapods
  2. o rvm fica estável --auto-dotfiles
  3. rvm use ruby-2.1.2
  4. rvm osx-ssl-certs atualizar tudo
  5. rvm rubygems latest
  6. sudo gem sources -r https://rubygems.org/
  7. fontes sudo gem -a http://rubygems.org/
  8. gem install cocoapods -v 1.0.0.beta.1 --pre -V

Eu tive erros de SSL, erros de tempo limite e erros de caminho. Isso corrigiu tudo isso. Estou adicionando esta resposta na esperança de que ajude alguém - a maioria das pessoas com esse problema NÃO precisará seguir todas essas etapas e não deve fazê-lo se não for necessário. Lembre-se de que isso está alterando o link d / l para não usar https; portanto, altere-o novamente depois de resolver esse problema. Esta , esta e esta questão do Stack Overflow me ajudaram a finalmente resolver esses problemas.


0

Eu tenho o mesmo problema e até mudei para

target "TargetName" do pod 'Alamofire', '~> 3.1.4' pod 'SwiftyJSON', '~> 2.3.2' end

Parece que tem algum problema de cache, ele sempre lê a versão antiga do PodFile, mesmo que eu remova o PodFile, o mesmo erro aparece. É estranho.

No entanto, quando abro um novo terminal, executando a instalação do pod, ele funciona.


0

1) Adicione e abra o Podfile no Xcode em vez do TextEdit ou qualquer outro editor. (O destaque da sintaxe ao visualizar um arquivo de pod simplifica o processo de localização de erros de sintaxe )

2) Adicione dependências do projeto da seguinte forma no seu Podfile

def pods
  pod 'AFNetworking', '~> 2.6'
  pod 'ORStackView', '~> 3.0'
  pod 'SwiftyJSON', '~> 2.3'
end

3) Adicione os pods definidos acima no destino do projeto , da seguinte maneira

target 'App_Target_Name' do
  pods
end

0

para Nova versão do cocoapods ii 1.0.1

pod 'SlideMenuControllerSwift' pod 'SDWebImage' pod 'SearchTextField'

Eu estava recebendo erro:

A dependência SlideMenuControllerSwiftnão é usada em nenhum destino concreto. A dependência SDWebImagenão é usada em nenhum destino concreto. A dependência SearchTextFieldnão é usada em nenhum destino concreto.

do que eu mudei para

segmentar "YOUR_PROJECT_NAME" não

 pod "YOUR_POD"

fim

do que funcionou


0

O arquivo de pod é apenas um arquivo ruby, você precisa especificar o pod necessário para todos os destinos. uma das soluções disponíveis é definir todos os pods necessários em shared_pos e usá-lo para cada destino.

Por exemplo:

Podfile

platform :ios, '9.0'

use_frameworks!

def Shared_Pods
    pod 'Quick', '0.5.0'
    pod 'Nimble', '2.0.0-rc.1'
end

target 'MyMainTarget' do
    Shared_Pods
end

target 'MyUITests' do
    Shared_Pods
end

0
platform :ios, '8.0'
target 'YourTargetName' do

  ALL PODS HERE

end

abra o terminal, vá para a pasta do projeto e digite o código

pod update
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.