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'

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

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

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.


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.


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.


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


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.


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.


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

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é


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.