Installazione del pod con errore di visualizzazione in cocoapods versione 1.0.0.beta.1


175

Il mio podfile funzionava ma dopo l'aggiornamento a cocoapods versione 1.0.0.beta.1

installazione pod visualizza il seguente errore

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'

Risposte:


498

Devi specificare un target per ciascun pod.

ad es. se prima avevi scritto il tuo Podfile in questo modo:

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

basta cambiarlo in

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

10
Ha funzionato E per aggiungere gli stessi baccelli a più target, consultare natashatherobot.com/…
Muhammad Nabeel Arif,

essendo il target il nome dell'area di lavoro? per esempio. "TargetName"
Jesus Rodriguez,

3
Il bersaglio è il nome del bersaglio :)
Gasper Kolenc

3
Grazie Ora funziona, ma la cosa strana è (specificare un obiettivo non era richiesto nei miei precedenti progetti Xcode)!
Husam,

58

Dopo le nuove modifiche ai cocoapodi, devi aggiungere le seguenti righe al tuo podfile.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end

2
dovresti meritare più voti @Karthik. qualcuno non ha menzionato il significato di "obiettivo" qui
Janaka R Rajapaksha,

Grazie @JanakaRRajapaksha
Karthik damodara il

19

Dal sito web CocoaPods:

CocoaPods fornisce un pod initcomando per creare un Podfile con impostazioni predefinite intelligenti. Dovresti usarlo.


2
non aggiunge iltarget 'name' do end
SocoM

9

devi aggiungere target 'your target' doe endintorno al tuo pod come sotto.

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

Inoltre: potrebbe essere necessario rimuovere la directory pods, Podfile.lock e il file xcworkspace, eseguire di pod installnuovo.


Avevo anche bisogno di eliminare Podfile.lock e altri file. Quando ho appena aggiunto target 'your target' do and end, l'installazione ha avuto successo ma non ha aggiornato la versione del file - ho appena reinstallato la versione precedente. Dopo aver eliminato Podfile.lock e altri file, sono stati installati i file più aggiornati.
user3000868,

3

Ho avuto lo stesso problema oggi. Per mitigare, desidero disinstallare cocoapod, quindi installare nuovamente la versione 0.39.

ecco il link come disinstallare: /superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

Questa risposta non risolve la causa principale, ma può farti sbloccare. Non ho abbastanza reputazione per lasciare commenti, quindi ho inserito una risposta per sbloccarti.


Un buon riferimento, ma avresti dovuto menzionare anche i passaggi nel caso in cui il riferimento venga rimosso un giorno.
UsamaMan,


1

Il mio podfile è stato formattato correttamente, quindi la risposta non ha funzionato per me. Quello che dovevo fare era tutti i seguenti: in primo luogo,

  1. gem disinstallare i cocoapods
  2. rvm get stable --auto-dotfiles
  3. rvm use ruby-2.1.2
  4. rvm osx-ssl-certs aggiorna tutto
  5. rvm rubygems latest
  6. sudo gem sources -r https://rubygems.org/
  7. fonti gemma sudo -a http://rubygems.org/
  8. gem install cocoapods -v 1.0.0.beta.1 --pre -V

Ho avuto errori SSL, errori di timeout ed errori di percorso. Questo risolto tutti questi. Sto aggiungendo questa risposta nella speranza che possa aiutare qualcuno - la maggior parte delle persone con questo problema NON dovrà passare attraverso tutti questi passaggi e non dovrebbe farlo se non è necessario. Tieni presente che questo sta cambiando il link d / l per non usare https, quindi assicurati di cambiarlo una volta risolto questo problema. Questo , questo e questa domanda Stack Overflow mi hanno aiutato a risolvere finalmente questi problemi.


0

Ho lo stesso problema e anche io sono passato a

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

Sembra che abbia qualche problema di cache, legge sempre la vecchia versione di PodFile, anche se rimuovo PodFile, lo stesso errore si presenta. È strano.

Tuttavia, quando apro un nuovo terminale, eseguendo l'installazione pod, funziona.


0

1) Aggiungi e apri Podfile in Xcode invece di TextEdit o di qualsiasi altro editor. ( L'evidenziazione della sintassi durante la visualizzazione di un file pod semplifica il processo di ricerca degli errori di sintassi )

2) Aggiungi dipendenze al progetto come segue nel tuo Podfile

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

3) Aggiungi sopra per definire i pod nella destinazione del progetto come segue

target 'App_Target_Name' do
  pods
end

0

per la nuova versione di cocoapods ii 1.0.1

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

Stavo ricevendo un errore:

La dipendenza SlideMenuControllerSwiftnon viene utilizzata in nessun obiettivo concreto. La dipendenza SDWebImagenon viene utilizzata in nessun obiettivo concreto. La dipendenzaSearchTextField non viene utilizzata in nessun obiettivo concreto.

di quanto l'ho cambiato

destinazione "YOUR_PROJECT_NAME"

 pod "YOUR_POD"

fine

di quanto ha funzionato


0

Il file pod è solo un file ruby, è necessario specificare il pod richiesto per tutti i target. una delle soluzioni disponibili è definire tutti i pod richiesti in shared_pos e usarli per ogni target.

Per esempio:

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

apri il terminale, vai alla cartella del progetto e inserisci il codice

pod update
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.