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'

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

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

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.


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.


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.


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


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.


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.


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

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ó


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.