Instalación de pod mostrando error en cocoapods versión 1.0.0.beta.1

175

Mi podfile funcionaba pero después de actualizar a cocoapods versión 1.0.0.beta.1

la instalación de pod muestra el siguiente error

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'
Muhammad Nabeel Arif
fuente

Respuestas:

498

Tienes que especificar un objetivo para cada pod.

Por ejemplo, si antes tenía su Podfile escrito así:

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

solo cámbialo a

target "TargetName" do
    pod 'Alamofire', '~> 3.1.4'
    pod 'SwiftyJSON', '~> 2.3.2'
end
Gasper Kolenc
fuente
10
Eso funciono. Y para agregar las mismas cápsulas a múltiples objetivos, consulte natashatherobot.com/…
Muhammad Nabeel Arif el
siendo el objetivo el nombre del espacio de trabajo? p.ej. "TargetName"
Jesús Rodríguez
3
El objetivo es el nombre del objetivo :)
Gasper Kolenc
3
Gracias Está funcionando ahora, pero lo extraño es (¡No se requería especificar un objetivo en mis proyectos anteriores de Xcode)!
Husam
58

Después de los nuevos cambios en los cacaopodos, debe agregar las siguientes líneas a su archivo de pod.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end
Karthik damodara
fuente
2
Deberías merecer más votos @Karthik. nadie mencionó cuál es el "objetivo" aquí
Janaka R Rajapaksha
Gracias @JanakaRRajapaksha
Karthik damodara
19

Desde el sitio web de CocoaPods:

CocoaPods proporciona un pod initcomando para crear un Podfile con valores predeterminados inteligentes. Deberías usarlo.

Tr0yJ
fuente
2
di no se tiene que añadirtarget 'name' do end
SOCOM
9

debe agregar target 'your target' doy endalrededor de su pod como a continuación.

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

Además: es posible que necesite eliminar el directorio de pods, Podfile.lock y el archivo xcworkspace, ejecute pod installnuevamente.

Phillip
fuente
También necesitaba eliminar el Podfile.lock y otros archivos. Cuando acabo de agregar target 'your target' do y end, la instalación se realizó correctamente pero no actualizó la versión del archivo, solo reinstalé la versión anterior. Después de eliminar Podfile.lock y otros archivos, se instalaron los archivos más actualizados.
user3000868
3

Tengo el mismo problema hoy. Para mitigar, desinstalo cocoapod, luego instalo nuevamente la versión 0.39.

Aquí está el enlace sobre cómo desinstalar: /superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

Esta respuesta no soluciona la causa raíz, pero puede desbloquearlo. No tengo suficiente reputación para dejar comentarios, así que pongo una respuesta aquí para desbloquearlo.

cooltch
fuente
Una buena referencia, pero también debería haber mencionado los pasos en caso de que la referencia se elimine algún día.
UsamaMan
2

Estaba esta operación en el podfile :

fuente ' https://github.com/CocoaPods/Specs.git '

plataforma: ios, '8.0'

target "targetprojectname" hacer

pod "AFNetworking"

final

KBVSMJ
fuente
Esta es la respuesta exacta. Gracias amigo
Md. Sajedul Karim
1

Mi podfile estaba formateado correctamente, por lo que la respuesta no funcionó para mí. Lo que tenía que hacer era todo lo siguiente: Primero,

  1. gema desinstalar cocoapods
  2. rvm get stable --auto-dotfiles
  3. rvm use ruby-2.1.2
  4. rvm osx-ssl-certs actualiza todo
  5. rvm rubygems último
  6. sudo gem sources -r https://rubygems.org/
  7. sudo gem sources -a http://rubygems.org/
  8. gem install cocoapods -v 1.0.0.beta.1 --pre -V

Tuve errores SSL, errores de tiempo de espera y errores de ruta. Esto solucionó todo esto. Estoy agregando esta respuesta con la esperanza de que ayude a alguien; la mayoría de las personas con este problema NO necesitarán seguir todos estos pasos, y no deberían hacerlo si no es necesario. Tenga en cuenta que esto está cambiando el enlace d / l para que no use https, así que asegúrese de volver a cambiarlo una vez que haya resuelto este problema. Esto , esto y esto pregunta de desbordamiento de pila me ayudaron finalmente a resolver estos problemas.

jungledev
fuente
0

Tengo el mismo problema, e incluso cambié a

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

Parece que tiene algún problema de caché, siempre lee la versión anterior de PodFile, incluso si elimino PodFile, aparece el mismo error. Es raro.

Sin embargo, cuando abro una nueva terminal, ejecutando pod install, funciona.

Bruce Tsai
fuente
0

1) Agregue y abra Podfile en Xcode en lugar de TextEdit o cualquier otro editor. (El resaltado de sintaxis mientras se visualiza un archivo pod simplificará el proceso de búsqueda de errores de sintaxis )

2) Agregue dependencias del proyecto de la siguiente manera en su Podfile

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

3) Agregue los pods definidos arriba en el objetivo del proyecto de la siguiente manera

target 'App_Target_Name' do
  pods
end
Sachin Nikumbh
fuente
0

para Nueva versión de cocoapods ii 1.0.1

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

Estaba recibiendo un error:

La dependencia SlideMenuControllerSwiftno se utiliza en ningún objetivo concreto. La dependencia SDWebImageno se utiliza en ningún objetivo concreto. La dependencia SearchTextFieldno se utiliza en ningún objetivo concreto.

de lo que lo cambié a

objetivo "YOUR_PROJECT_NAME" hacer

 pod "YOUR_POD"

final

de lo que funcionó

Anil Gupta
fuente
0

El archivo de pod es solo un archivo ruby, debe especificar el pod requerido para todos los objetivos. Una de las soluciones disponibles es definir todos los pods requeridos en shared_pos y usarlos para cada objetivo.

Por ejemplo:

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
PlusInfosys
fuente
0
platform :ios, '8.0'
target 'YourTargetName' do

  ALL PODS HERE

end

abra la terminal, vaya a la carpeta del proyecto e ingrese el código

pod update
alicanozkara
fuente