Erreur d'affichage de l'installation du pod dans les cocoapodes version 1.0.0.beta.1

175

Mon podfile fonctionnait mais après la mise à jour vers la version 1.0.0.beta.1 des cocoapods

l'installation du pod affiche l'erreur suivante

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
la source

Réponses:

497

Vous devez spécifier une cible pour chaque pod.

par exemple, si avant vous aviez votre Podfile écrit comme ceci:

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

changez-le simplement en

target "TargetName" do
    pod 'Alamofire', '~> 3.1.4'
    pod 'SwiftyJSON', '~> 2.3.2'
end
Gasper Kolenc
la source
10
Ça a marché. Et pour ajouter les mêmes pods à plusieurs cibles, consultez natashatherobot.com/…
Muhammad Nabeel Arif
étant la cible le nom de l'espace de travail? par exemple. "TargetName"
Jesus Rodriguez
3
La cible étant le nom de la cible :)
Gasper Kolenc
3
Merci Cela fonctionne maintenant, mais la chose étrange est (spécifier une cible n'était pas nécessaire dans mes projets Xcode précédents)!
Husam
58

Après les nouvelles modifications apportées aux cocoapodes, vous devez ajouter les lignes suivantes à votre fichier pod.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end
Karthik damodara
la source
2
vous devriez mériter plus de votes @Karthik. personne n'a mentionné ce que signifie la «cible» ici
Janaka R Rajapaksha
Merci @JanakaRRajapaksha
Karthik damodara
19

Sur le site Web de CocoaPods:

CocoaPods fournit une pod initcommande pour créer un Podfile avec des valeurs par défaut intelligentes. Vous devriez l'utiliser.

Tr0yJ
la source
2
il ne faut pas ajouter letarget 'name' do end
SocoM
9

vous devez ajouter target 'your target' doet endautour de vous pod comme ci-dessous.

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

plus: vous devrez peut-être supprimer le répertoire des pods, Podfile.lock et le fichier xcworkspace, réexécutez le pod install.

Phillip
la source
J'avais également besoin de supprimer le Podfile.lock et d'autres fichiers. Lorsque je viens d'ajouter la cible «votre cible» à faire et à terminer, l'installation a réussi mais n'a pas mis à jour la version du fichier - il suffit de réinstaller la version précédente. Après avoir supprimé Podfile.lock et d'autres fichiers, les fichiers les plus à jour ont été installés.
user3000868
3

J'ai eu le même problème aujourd'hui. Pour atténuer le problème, je désinstalle le cocoapod, puis installe à nouveau la version 0.39.

voici le lien pour désinstaller: /superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

Cette réponse ne résout pas la cause première, mais peut vous débloquer. Je n'ai pas assez de réputation pour laisser des commentaires, alors je mets une réponse ici pour vous débloquer.

cooltch
la source
Une bonne référence mais vous auriez dû également mentionner les étapes au cas où la référence serait supprimée un jour.
UsamaMan
2

J'étais cette opération dans le podfile :

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

plateforme: ios, '8.0'

cible "nomprojet cible" faire

pod "AFNetworking"

fin

KBVSMJ
la source
C'est la réponse exacte. Merci mon pote
Md. Sajedul Karim
1

Mon podfile a été formaté correctement, donc la réponse n'a pas fonctionné pour moi. Ce que j'avais à faire était tout ce qui suit: Premièrement,

  1. gem désinstaller les cocoapodes
  2. rvm devient stable --auto-dotfiles
  3. rvm utilise ruby-2.1.2
  4. rvm osx-ssl-certs mettre à jour tout
  5. rvm rubygems dernier
  6. sudo gem sources -r https://rubygems.org/
  7. sudo gem sources -a http://rubygems.org/
  8. gem installer les cocoapodes -v 1.0.0.beta.1 --pre -V

J'ai eu des erreurs SSL, des erreurs de délai d'expiration et des erreurs de chemin. Cela a résolu tout cela. J'ajoute cette réponse dans l'espoir que cela aidera quelqu'un - la plupart des personnes atteintes de ce problème n'auront PAS besoin de passer par toutes ces étapes, et ne devraient pas le faire si ce n'est pas nécessaire. Gardez à l'esprit que cela modifie le lien d / l pour ne pas utiliser https, alors assurez-vous de le modifier une fois que vous avez résolu ce problème. Ceci , ceci et cette question de Stack Overflow m'a aidé à résoudre enfin ces problèmes.

jungledev
la source
0

J'ai le même problème, et même j'ai changé pour

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

Il semble avoir un problème de cache, il lit toujours l'ancienne version de PodFile, même si je supprime PodFile, la même erreur apparaît. C'est étrange.

Cependant, lorsque j'ouvre un nouveau terminal, en exécutant l'installation de pod, cela fonctionne.

Bruce Tsai
la source
0

1) Ajoutez et ouvrez Podfile dans Xcode au lieu de TextEdit ou de tout autre éditeur. ( La mise en évidence de la syntaxe lors de la visualisation d'un fichier pod simplifiera le processus de recherche d'erreurs de syntaxe )

2) Ajoutez des dépendances de projet comme suit dans votre Podfile

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

3) Ajouter ci-dessus définir les pods dans la cible du projet comme suit

target 'App_Target_Name' do
  pods
end
Sachin Nikumbh
la source
0

pour Nouvelle version de cocoapods ii 1.0.1

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

J'obtenais une erreur:

La dépendance SlideMenuControllerSwiftn'est utilisée dans aucune cible concrète. La dépendance SDWebImagen'est utilisée dans aucune cible concrète. La dépendance SearchTextFieldn'est utilisée dans aucune cible concrète.

que je l'ai changé en

cible "YOUR_PROJECT_NAME" faire

 pod "YOUR_POD"

fin

que ça a marché

Anil Gupta
la source
0

Le fichier Pod est juste un fichier ruby, vous devez spécifier le pod requis pour toutes les cibles. l'une des solutions disponibles consiste à définir tous les pods requis dans shared_pos et à les utiliser pour chaque cible.

Par exemple:

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

  ALL PODS HERE

end

ouvrez le terminal, allez dans le dossier du projet et entrez le code

pod update
alicanozkara
la source