CocoaPods - sử dụng phiên bản nhóm cụ thể


100

Tôi đang sử dụng CocoaPods cho một ứng dụng macOS. Tôi gặp lỗi biên dịch với AFNetworking (phiên bản hiện tại, 1.2.1) và thấy rằng những lỗi này không tồn tại trong phiên bản trước (1.2.0).

Tôi đã thực hiện một số nghiên cứu nhưng không tìm thấy khả năng xác định phiên bản của nhóm (ví dụ: phiên bản 1.2.0 thay vì 1.2.1).

Điều này có khả thi không hay tôi phải đợi cho đến khi có phiên bản mới của thư viện đó?

Câu trả lời:


218

Trong Podfile của bạn:

pod 'AFNetworking', '1.2.0'

Kiểm tra 'Bắt ​​đầu' tại http://cocoapods.org

Khi điều này được thực hiện, bạn có thể đưa ra một pod updatetrong terminal để thay đổi diễn ra. Tất nhiên, điều này cần được thực hiện từ thư mục cấp cao nhất của dự án của bạn. Nếu cập nhật không xảy ra, hãy chỉnh sửa Podfile.locktệp của bạn và thay đổi phiên bản AFNetworking # thành thứ gì đó thấp hơn so với hiện tại và phát hành pod updatelại một lần nữa trong terminal. Điều này cho CocoaPods biết rằng bạn đã cài đặt một phiên bản khác và nó phải cập nhật.


6
Tôi đã thử điều đó. Nhưng nó tải xuống phiên bản mới nhất.
nein.

làm thế nào người ta có thể nói phiên bản pod này trở lên?
carbonr

5
Xem tài liệu tại cocoapods.org : '> 0.1 Mọi phiên bản cao hơn 0.1> = 0.1 Phiên bản 0.1 và mọi phiên bản cao hơn <0.1 Mọi phiên bản thấp hơn 0.1 <= 0.1 Phiên bản 0.1 và mọi phiên bản thấp hơn ~> 0.1.2 Phiên bản 0.1.2 và các phiên bản lên đến 0,2, không bao gồm 0,2 '
Marcel

33

Ở đây, bên dưới đề cập đến tất cả các cách có thể để cài đặt pod với các ca sử dụng.

  1. Để cài đặt phiên bản nhóm mới nhất , hãy bỏ qua số phiên bản sau tên nhóm.

    pod 'Alamofire'

  2. Để cài đặt phiên bản nhóm cụ thể, hãy chỉ định phiên bản nhóm sau tên nhóm.

    pod 'Alamofire', '5.0.0'

    Bên cạnh không có phiên bản nào hoặc một phiên bản cụ thể nào đó, bạn cũng có thể sử dụng các toán tử logic:

    • '> 0,1' Bất kỳ phiên bản nào cao hơn 0,1
    • '> = 0.1' Phiên bản 0.1 và bất kỳ phiên bản cao hơn nào
    • '<0,1' Bất kỳ phiên bản nào thấp hơn 0,1
    • '<= 0.1' Phiên bản 0.1 và bất kỳ phiên bản nào thấp hơn
  3. Để cài đặt phiên bản nhóm mới nhất của phiên bản nhóm được chỉ định:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Phiên bản 0.1.2 và các phiên bản lên đến 0.2, không bao gồm 0.2 và cao hơn
    • '~> 0.1' Phiên bản 0.1 và các phiên bản lên đến 1.0, không bao gồm 1.0 trở lên
    • '~> 0' Phiên bản 0 và cao hơn, điều này về cơ bản giống như không có nó.
  4. Để sử dụng nhóm từ đường dẫn thư mục máy cục bộ :

    pod 'Alamofire', :path => '~/Documents/Alamofire'

  5. Cài đặt các nhóm từ nhánh chính từ xa

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

  6. Cài đặt nhóm từ nhánh cụ thể từ xa

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

  7. Cài đặt nhóm từ thẻ cụ thể trên nhánh từ xa

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

  8. Cài đặt các nhóm từ cam kết cụ thể trên nhánh từ xa

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

    Để biết thêm chi tiết, hãy xem tham khảo: Hướng dẫn lắp đặt vỏ ca cao


5
  1. Trong podfile của bạn, hãy viết: pod 'podname', 'phiên bản mong muốn'.
  2. Đóng dự án

  3. Chạy cập nhật nhóm hoặc cài đặt nhóm (nếu có) để nhận các nhóm như đã đề cập ở bước trên.

  4. Biên dịch mã với phiên bản nhóm mong muốn của bạn.


1

Sử dụng nền tảng: ios, '8.0'. Nó sẽ tự động cài đặt cái trước đó sẽ chạy trên nền tảng này

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.