Pod menginstal menampilkan kesalahan dalam cocoapods versi 1.0.0.beta.1

175

Podfile saya berfungsi tetapi setelah memperbarui ke cocoapods versi 1.0.0.beta.1

pod install menampilkan kesalahan berikut

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
sumber

Jawaban:

498

Anda harus menentukan target untuk setiap pod.

mis. jika sebelum Anda menulis Podfile Anda seperti ini:

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

ubah saja ke

target "TargetName" do
    pod 'Alamofire', '~> 3.1.4'
    pod 'SwiftyJSON', '~> 2.3.2'
end
Gasper Kolenc
sumber
10
Itu berhasil. Dan untuk menambahkan polong yang sama ke banyak target, lihat natashatherobot.com/...
Muhammad Nabeel Arif
menjadi target nama ruang kerja? misalnya. "TargetName"
Jesus Rodriguez
3
Target menjadi nama target :)
Gasper Kolenc
3
Terima kasih Ini berfungsi sekarang, tetapi yang aneh adalah (Menentukan target tidak diperlukan dalam proyek Xcode saya sebelumnya)!
Husam
58

Setelah perubahan baru pada cocoapods, Anda harus menambahkan baris berikut ke podfile Anda.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end
Karthik damodara
sumber
2
Anda harus mendapatkan lebih banyak suara dari @Karthik. tidak ada yang menyebutkan apa "target" artinya di sini
Janaka R Rajapaksha
Terima kasih @JanakaRRajapaksha
Karthik damodara
19

Dari situs web CocoaPods:

CocoaPods memberikan pod initperintah untuk membuat Podfile dengan default pintar. Anda harus menggunakannya.

Tr0yJ
sumber
2
itu belum menambahkantarget 'name' do end
SocoM
9

Anda harus menambahkan target 'your target' dodan endsekitar pod Anda seperti di bawah ini.

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

plus: Anda mungkin perlu menghapus dir pods, Podfile.lock dan file xcworkspace, jalankan pod installlagi.

Phillip
sumber
Saya juga perlu menghapus Podfile.lock dan file lainnya. Ketika saya baru saja menambahkan target 'target Anda' lakukan dan akhiri, instalasi berhasil tetapi tidak memperbarui versi file - cukup instal ulang versi sebelumnya. Setelah menghapus Podfile.lock dan file lainnya, file yang paling baru diinstal.
user3000868
3

Saya mendapat masalah yang sama hari ini. Untuk mitigasi, saya membatalkan cocoapod, lalu instal lagi versi 0.39.

di sini adalah tautan cara menghapus: /superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

Jawaban ini tidak memperbaiki akar permasalahan, tetapi bisa membuat Anda tidak terblokir. Saya tidak memiliki reputasi yang cukup untuk meninggalkan komentar, jadi saya memberikan jawaban di sini untuk membebaskan Anda.

keren
sumber
Referensi yang baik tetapi Anda juga harus menyebutkan langkah-langkah kalau-kalau referensi diturunkan suatu hari.
UsamaMan
2

Saya adalah operasi ini di podfile :

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

platform: ios, '8.0'

target "targetprojectname" lakukan

pod "AFNetworking"

akhir

KBVSMJ
sumber
Ini jawaban yang tepat. Terima kasih sobat
Md. Sajedul Karim
1

Podfile saya diformat dengan benar, jadi jawabannya tidak berfungsi untuk saya. Apa yang harus saya lakukan adalah semua hal berikut: Pertama,

  1. hapus instalan cocoapods
  2. rvm dapatkan stabil --auto-dotfiles
  3. rvm gunakan ruby-2.1.2
  4. rvm osx-ssl-certs memperbarui semua
  5. rvm rubygems terbaru
  6. sumber permata sudo -r https://rubygems.org/
  7. sudo gem sources -a http://rubygems.org/
  8. permata instal cocoapods -v 1.0.0.beta.1 --pre -V

Saya memiliki kesalahan SSL, kesalahan batas waktu, dan kesalahan jalur. Ini memperbaiki semua ini. Saya menambahkan jawaban ini dengan harapan bahwa ini akan membantu seseorang - kebanyakan orang dengan masalah ini TIDAK perlu melalui semua langkah ini, dan seharusnya tidak melakukannya jika tidak perlu. Perlu diingat, bahwa ini mengubah tautan d / l untuk tidak menggunakan https, jadi pastikan untuk mengubahnya kembali setelah Anda menyelesaikan masalah ini. Ini , ini , dan ini pertanyaan Stack Overflow membantu saya akhirnya menyelesaikan masalah ini.

jungledev
sumber
0

Saya memiliki masalah yang sama, dan bahkan saya berubah menjadi

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

Tampaknya memiliki beberapa masalah cache, selalu membaca versi lama PodFile, bahkan saya menghapus PodFile, kesalahan yang sama muncul. Itu aneh.

Namun, ketika saya membuka terminal baru, menjalankan instal pod, berfungsi.

Bruce Tsai
sumber
0

1) Tambahkan dan Buka Podfile di Xcode alih-alih TextEdit atau editor lainnya. ( Penyorotan sintaksis saat melihat file pod akan menyederhanakan proses menemukan kesalahan sintaksis )

2) Tambahkan ketergantungan proyek sebagai berikut di Podfile Anda

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

3) Tambahkan mendefinisikan pod di atas target proyek sebagai berikut

target 'App_Target_Name' do
  pods
end
Sachin Nikumbh
sumber
0

untuk cocoapod versi baru ii 1.0.1

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

Saya mendapatkan kesalahan:

Ketergantungan SlideMenuControllerSwifttidak digunakan dalam target konkret. Ketergantungan SDWebImagetidak digunakan dalam target konkret. KetergantunganSearchTextField tidak digunakan dalam target konkret.

daripada saya mengubahnya menjadi

target "YOUR_PROJECT_NAME" lakukan

 pod "YOUR_POD"

akhir

daripada bekerja

Anil Gupta
sumber
0

File pod hanyalah file ruby, Anda harus menentukan pod yang diperlukan untuk semua target. salah satu solusi yang tersedia adalah mendefinisikan semua pod yang diperlukan di shared_pos, dan menggunakannya untuk setiap target.

Misalnya:

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

  ALL PODS HERE

end

buka terminal, buka folder proyek dan masukkan kode

pod update
alicanozkara
sumber