Pod cài đặt hiển thị lỗi trong cocoapods phiên bản 1.0.0.beta.1


175

Podfile của tôi đã hoạt động nhưng sau khi cập nhật lên cocoapods phiên bản 1.0.0.beta.1

cài đặt pod hiển thị lỗi sau

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'

Câu trả lời:


498

Bạn phải chỉ định một mục tiêu cho mỗi nhóm.

ví dụ: nếu trước đó bạn đã viết Podfile như thế này:

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

chỉ cần thay đổi nó thành

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

10
Điều đó đã làm việc. Và để thêm các nhóm tương tự vào nhiều mục tiêu, hãy tham khảo natashatherobot.com/ từ
Muhammad Nabeel Arif

là mục tiêu tên không gian làm việc? ví dụ. "TargetName"
Jesus Rodriguez

3
Mục tiêu là tên mục tiêu :)
Gasper Kolenc 2/2/2016

3
Cảm ơn Bây giờ nó đã hoạt động, nhưng điều kỳ lạ là (Chỉ định mục tiêu không bắt buộc trong các dự án Xcode trước đây của tôi)!
Husam

58

Sau những thay đổi mới đối với cocoapods, Bạn phải thêm các dòng sau vào podfile của mình.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end

2
bạn nên xứng đáng được nhiều phiếu hơn @Karthik. bất cứ ai cũng không đề cập đến "mục tiêu" nghĩa là gì ở đây
Janaka R Rajapaksha

Cảm ơn bạn @JanakaRRajapaksha
Karthik damodara

19

Từ trang web của Cốc Cốc:

CocoaPods cung cấp một pod initlệnh để tạo một Podfile với các mặc định thông minh. Bạn nên sử dụng nó.


2
nó không thêmtarget 'name' do end
SocoM

9

bạn phải thêm target 'your target' doendxung quanh bạn pod như dưới đây.

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

cộng: Bạn có thể cần xóa tệp pod pod, Podfile.lock và xcworkspace, chạy pod installlại.


Tôi cũng cần phải xóa Podfile.lock và các tệp khác. Khi tôi vừa thêm mục tiêu 'mục tiêu của bạn' làm và kết thúc, quá trình cài đặt đã thành công nhưng không cập nhật phiên bản tệp - chỉ cần cài đặt lại phiên bản trước. Sau khi xóa Podfile.lock và các tệp khác, các tệp được cập nhật nhất đã được cài đặt.
user3000868

3

Tôi đã có cùng một vấn đề ngày hôm nay. Để giảm thiểu, tôi hủy bỏ cocoapod, sau đó cài đặt lại phiên bản 0.39.

đây là liên kết cách gỡ cài đặt: /superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

Câu trả lời này không khắc phục được nguyên nhân gốc, nhưng có thể khiến bạn bỏ chặn. Tôi không đủ danh tiếng để để lại bình luận, vì vậy tôi đặt câu trả lời ở đây để bỏ chặn bạn.


Một tài liệu tham khảo tốt nhưng bạn cũng nên đề cập đến các bước chỉ trong trường hợp tài liệu tham khảo bị gỡ xuống một ngày nào đó.
UsamaMan


1

Podfile của tôi được định dạng chính xác, vì vậy câu trả lời không phù hợp với tôi. Những gì tôi phải làm là tất cả những điều sau đây: Đầu tiên,

  1. đá quý gỡ bỏ cocoapods
  2. rvm ổn định --auto-dotfiles
  3. rvm sử dụng ruby-2.1.2
  4. rvm osx-ssl-certs cập nhật tất cả
  5. rvm rubygems mới nhất
  6. nguồn đá quý sudo -r https://rubygems.org/
  7. nguồn đá quý sudo -a http://rubygems.org/
  8. cài đặt đá quý cocoapods -v 1.0.0.beta.1 --pre -V

Tôi đã có lỗi SSL, lỗi hết thời gian và lỗi đường dẫn. Điều này cố định tất cả những điều này. Tôi đang thêm câu trả lời này với hy vọng nó sẽ giúp được ai đó - hầu hết những người có vấn đề này sẽ KHÔNG cần phải thực hiện tất cả các bước này và không nên làm như vậy nếu nó không cần thiết. Hãy nhớ rằng điều này đang thay đổi liên kết d / l thành không sử dụng https, vì vậy hãy chắc chắn thay đổi lại khi bạn đã giải quyết vấn đề này. Đây , đây , và đây câu hỏi Stack Overflow giúp tôi cuối cùng giải quyết những vấn đề này.


0

Tôi có cùng một vấn đề, và thậm chí tôi đã thay đổi thành

mục tiêu "TargetName" thực hiện pod 'Alamofire', '~> 3.1.4' pod 'SwiftyJSON', '~> 2.3.2' kết thúc

Có vẻ như có một số vấn đề về bộ nhớ cache, nó luôn đọc phiên bản cũ của PodFile, thậm chí tôi gỡ bỏ PodFile, cùng một lỗi xuất hiện. Thật lạ.

Tuy nhiên, khi tôi mở một thiết bị đầu cuối mới, chạy cài đặt pod, nó hoạt động.


0

1) Thêm và mở Podfile trong Xcode thay vì TextEdit hoặc bất kỳ trình chỉnh sửa nào khác. (Đánh dấu cú pháp trong khi xem tệp pod sẽ đơn giản hóa quá trình tìm lỗi cú pháp )

2) Thêm phụ thuộc dự án như sau trong Podfile của bạn

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

3) Thêm trên xác định vỏ trong mục tiêu dự án như sau

target 'App_Target_Name' do
  pods
end

0

cho phiên bản mới của cocoapods ii 1.0.1

pod 'SlideMothyContoderSwift' pod 'SDWebImage' pod 'SearchTextField'

Tôi đã nhận được lỗi:

Sự phụ thuộc SlideMenuControllerSwiftkhông được sử dụng trong bất kỳ mục tiêu cụ thể. Sự phụ thuộc SDWebImagekhông được sử dụng trong bất kỳ mục tiêu cụ thể. Sự phụ thuộcSearchTextField không được sử dụng trong bất kỳ mục tiêu cụ thể.

hơn tôi đã thay đổi nó thành

nhắm mục tiêu "YOU_PROJECT_NAME" làm

 pod "YOUR_POD"

kết thúc

hơn nó làm việc


0

Tệp Pod chỉ là một tệp ruby, bạn cần chỉ định nhóm yêu cầu cho tất cả mục tiêu. một trong những giải pháp khả dụng là xác định tất cả các nhóm cần thiết trong shared_pose và sử dụng nó cho từng mục tiêu.

Ví dụ:

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

mở terminal, vào thư mục dự án và nhập mã

pod update
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.