Pod-Installation zeigt Fehler in Cocoapods Version 1.0.0.beta.1 an


175

Mein Podfile funktionierte aber nach dem Update auf Cocoapods Version 1.0.0.beta.1

Die Pod-Installation zeigt den folgenden Fehler an

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'

Antworten:


498

Sie müssen für jeden Pod ein Ziel angeben.

zB wenn du vorher dein Podfile so geschrieben hast:

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

ändere es einfach auf

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

10
Das hat funktioniert. Und für das Hinzufügen derselben Pods zu mehreren Zielen siehe natashatherobot.com/…
Muhammad Nabeel Arif

Ist das Ziel der Name des Arbeitsbereichs? z.B. "TargetName"
Jesus Rodriguez

3
Ziel ist der
Zielname

3
Danke Es funktioniert jetzt, aber das Seltsame ist (die Angabe eines Ziels war in meinen früheren Xcode-Projekten nicht erforderlich)!
Husam

58

Nach den neuen Änderungen an Cocoapods müssen Sie Ihrem Podfile die folgenden Zeilen hinzufügen.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end

2
Sie sollten mehr Stimmen verdienen @Karthik. jemand hat nicht erwähnt, was das "Ziel" hier bedeutet
Janaka R Rajapaksha

Vielen Dank, dass Sie @JanakaRRajapaksha
Karthik Damodara

19

Von der CocoaPods-Website:

CocoaPods bietet einen pod initBefehl zum Erstellen einer Poddatei mit intelligenten Standardeinstellungen. Du solltest es benutzen.


2
es fügt nicht hinzutarget 'name' do end
SocoM

9

Sie müssen hinzufügen target 'your target' dound endum Sie Pod wie unten.

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

Plus: Möglicherweise müssen Sie das Pods-Verzeichnis, die Datei Podfile.lock und die Datei xcworkspace entfernen und erneut ausführen pod install.


Ich musste auch die Datei Podfile.lock und andere Dateien löschen. Als ich gerade das Ziel 'Ihr Ziel' do and end hinzugefügt habe, war die Installation erfolgreich, aber die Dateiversion wurde nicht aktualisiert - nur die vorherige Version wurde neu installiert. Nach dem Löschen von Podfile.lock und anderen Dateien wurden die aktuellsten Dateien installiert.
user3000868

3

Ich habe heute das gleiche Problem. Zur Schadensbegrenzung deinstalliere ich Cocoapod und installiere dann erneut Version 0.39.

Hier ist der Link zum Deinstallieren: /superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

Diese Antwort behebt nicht die Grundursache, kann Sie jedoch entsperren. Ich habe nicht genug Ruf, um Kommentare zu hinterlassen, deshalb habe ich hier eine Antwort eingefügt, um Sie freizugeben.


Eine gute Referenz, aber Sie sollten auch die Schritte erwähnt haben, falls die Referenz eines Tages entfernt wird.
UsamaMan


1

Mein Podfile wurde korrekt formatiert, daher funktionierte die Antwort bei mir nicht. Was ich tun musste , war Folgendes: Erstens:

  1. Edelstein Deinstallieren Sie Cocoapods
  2. rvm wird stabil --auto-dotfiles
  3. rvm benutze ruby-2.1.2
  4. rvm osx-ssl-certs aktualisieren alle
  5. rvm rubygems spätestens
  6. Sudo Gem Quellen -r https://rubygems.org/
  7. Sudo Gem Quellen -a http://rubygems.org/
  8. gem install cocoapods -v 1.0.0.beta.1 --pre -V

Ich hatte SSL-Fehler, Timeout-Fehler und Pfadfehler. Dies hat all dies behoben. Ich füge diese Antwort in der Hoffnung hinzu, dass sie jemandem helfen wird - die meisten Menschen mit diesem Problem müssen NICHT alle diese Schritte ausführen und sollten dies nicht tun, wenn dies nicht erforderlich ist. Beachten Sie, dass dadurch der d / l-Link so geändert wird, dass https nicht verwendet wird. Ändern Sie ihn daher unbedingt zurück, sobald Sie dieses Problem behoben haben. Diese , diese und diese Frage zum Stapelüberlauf haben mir geholfen, diese Probleme endlich zu lösen.


0

Ich habe das gleiche Problem und habe sogar zu gewechselt

Ziel "Zielname" Pod 'Alamofire', '~> 3.1.4' Pod 'SwiftyJSON', '~> 2.3.2' Ende

Es scheint ein Cache-Problem zu haben, es liest immer die alte Version von PodFile, auch wenn ich PodFile entferne, wird der gleiche Fehler angezeigt. Es ist komisch.

Wenn ich jedoch ein neues Terminal öffne und die Pod-Installation ausführe, funktioniert es.


0

1) Fügen Sie Podfile in Xcode anstelle von TextEdit oder einem anderen Editor hinzu und öffnen Sie es . (Das Hervorheben der Syntax beim Anzeigen einer Pod-Datei vereinfacht das Auffinden von Syntaxfehlern )

2) Fügen Sie in Ihrem Podfile Projektabhängigkeiten wie folgt hinzu

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

3) Fügen Sie oben definierte Pods im Projektziel wie folgt hinzu

target 'App_Target_Name' do
  pods
end

0

für neue Version von Cocoapods ii 1.0.1

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

Ich habe eine Fehlermeldung erhalten:

Die Abhängigkeit SlideMenuControllerSwiftwird in keinem konkreten Ziel verwendet. Die Abhängigkeit SDWebImagewird in keinem konkreten Ziel verwendet. Die AbhängigkeitSearchTextField wird in keinem konkreten Ziel verwendet.

als ich es geändert habe

Ziel "YOUR_PROJECT_NAME" tun

 pod "YOUR_POD"

Ende

als es funktionierte


0

Die Pod-Datei ist nur eine Ruby-Datei. Sie müssen den erforderlichen Pod für alle Ziele angeben. Eine der verfügbaren Lösungen besteht darin, alle erforderlichen Pods in shared_pos zu definieren und diese für jedes Ziel zu verwenden.

Zum Beispiel:

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

Öffnen Sie das Terminal, gehen Sie zum Projektordner und geben Sie den Code ein

pod update
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.