2014-06-17 31 views
5

Tôi sử dụng Cocoapod. Tôi đã thực hiện một số thay đổi đối với thư viện của bên thứ ba và nếu tôi chạy pod update, tất cả những thay đổi đó sẽ được thay thế. Chạy pod install cũng làm như vậy.Loại trừ nhóm khỏi cập nhật

Có cách nào để loại trừ nhóm khỏi cập nhật không? Hoặc một cách để cài đặt một nhóm duy nhất mà không ảnh hưởng đến người khác?

Trả lời

4

Vâng, chỉ cần chỉ định phiên bản mà bạn muốn cài đặt, như thế nào nếu bạn muốn tiếp tục sử dụng AFNetworking 1.3 và không nâng cấp lên 2. *:

pod 'AFNetworking', '~> 1.3.2' 
+2

Tôi đã chỉ định số phiên bản cho tất cả các nhóm. Tuy nhiên, những thay đổi được thực hiện cho họ được thay thế bằng một bản sao mới. – Isuru

+1

Đó là do thực tế là các nhóm tự nó được cập nhật và hiện hoạt động hơi khác một chút. Vì vậy, nó sẽ cập nhật lên phiên bản bạn chỉ định và sau đó nó sẽ không cập nhật nó nữa. – rckoenes

+0

Điều kỳ lạ là tôi đã chỉ định số phiên bản mới nhất và vẫn được cập nhật. Đầu ra là một cái gì đó như thế này. ' 1.3.5 (là 1.3.5)' – Isuru

-1

Vui lòng kiểm tra cuộc thảo luận này: https://github.com/CocoaPods/CocoaPods/issues/760

Một giải pháp khả thi hiện tại để cập nhật chỉ một nhóm duy nhất là:

Remove specific pod from Podfile 
pod install 
Re-add specific pod to Podfile 
pod install 
+0

Bằng cách xóa bạn có nghĩa là xóa nhóm tôi không muốn được cập nhật? – Isuru

+0

vâng, ý tôi là vậy. –

+0

OK. Nhưng khi tôi thêm lại và chạy 'pod install', nó sẽ không nhận được một bản sao mới thay vì bản sao có thay đổi mà tôi đã thực hiện? – Isuru

8

Tại la st Tìm ra giải pháp.

Nó sẽ cài đặt pod mà không cần bất kỳ bản cập nhật kho nếu bạn đã có thư viện trong dự án, nếu không sẽ tải

pod install --no-repo-update 

Nếu bạn muốn cập nhật thư viện cụ thể mà bạn có thể sử dụng:

pod update [POD_NAME...] 
Các vấn đề liên quan