कोकोपोड्स - विशिष्ट पॉड संस्करण का उपयोग करें


100

मैं एक macOS ऐप के लिए CocoaPods का उपयोग कर रहा हूं। मेरे पास AFNetworking (वर्तमान संस्करण, 1.2.1) के साथ संकलन त्रुटियां हैं और मैंने देखा कि ये पिछले संस्करण (1.2.0) में मौजूद नहीं थे।

मैंने कुछ शोध किया लेकिन एक फली के संस्करण को परिभाषित करने की संभावना नहीं मिली (उदाहरण के लिए, 1.2.1 के बजाय 1.2.0 संस्करण)।

क्या यह संभव है या क्या मुझे तब तक इंतजार करना होगा जब तक उस लाइब्रेरी का कोई नया संस्करण न हो?

जवाबों:


218

अपने पॉडफाइल में:

pod 'AFNetworking', '1.2.0'

Http://cocoapods.org पर 'आरंभ करें' की जाँच करें

एक बार यह हो जाने पर, आप तब pod updateटर्मिनल में परिवर्तन करने के लिए जारी कर सकते हैं । बेशक, यह आपकी परियोजना के शीर्ष स्तर के फ़ोल्डर से किया जाना चाहिए। यदि अपडेट नहीं होता है, तो अपनी Podfile.lockफ़ाइल को संपादित करें और AFNetworking संस्करण को # कुछ बदल दें और जो कुछ भी है उससे कम है और pod updateटर्मिनल में फिर से जारी करें। यह कोकोआपोड्स को बताता है कि आपके पास एक अलग संस्करण स्थापित है और इसे अपडेट करना होगा।


6
मैंने पहले ही कोशिश की थी। लेकिन यह सबसे हालिया संस्करण को डाउनलोड करता है।
नीं।

कोई इस पॉड वर्जन और अप को कैसे कह सकता है?
कार्बोर

5
Cocoapods.org पर प्रलेखन देखें : '> 0.1 किसी भी संस्करण का संस्करण 0.1> = 0.1 संस्करण 0.1 और किसी भी उच्च संस्करण <0.1 किसी भी संस्करण की तुलना में 0.1 <= 0.1 संस्करण 0.1 और किसी भी निम्न संस्करण ~> 0.1.2 संस्करण 0.1.2 0.2 तक के संस्करण, 0.2 'सहित नहीं'
मार्सेल

33

नीचे, उपयोग मामलों के साथ पॉड स्थापित करने के सभी संभावित तरीकों का उल्लेख किया गया है।

  1. नवीनतम पॉड संस्करण को स्थापित करने के लिए , पॉड नाम के बाद संस्करण संख्या को छोड़ दें।

    pod 'Alamofire'

  2. विशिष्ट पॉड संस्करण को स्थापित करने के लिए, पॉड नाम के बाद पॉड संस्करण निर्दिष्ट करें।

    pod 'Alamofire', '5.0.0'

    कोई संस्करण या विशिष्ट एक के अलावा, तार्किक ऑपरेटरों का उपयोग करना भी संभव है:

    • '> 0.1' कोई भी संस्करण 0.1 से अधिक है
    • '> = 0.1' संस्करण 0.1 और कोई उच्चतर संस्करण
    • '<0.1' कोई भी संस्करण 0.1 से कम है
    • '<= 0.1' संस्करण 0.1 और कोई निचला संस्करण
  3. निर्दिष्ट पॉड संस्करण के नवीनतम पॉड सबवर्सन स्थापित करने के लिए :

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' संस्करण 0.1.2 और 0.2 तक के संस्करण, 0.2 और उच्चतर शामिल नहीं हैं
    • '~> 0.1' संस्करण 0.1 और 1.0 तक के संस्करण, 1.0 और उच्चतर शामिल नहीं हैं
    • '~> ०' संस्करण ० और उच्चतर, यह मूल रूप से ऐसा ही है जैसा कि यह नहीं है।
  4. स्थानीय मशीन फ़ोल्डर पथ से पॉड का उपयोग करने के लिए :

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

  5. दूरस्थ मास्टर शाखा से फली स्थापित करें

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

  6. दूरस्थ विशिष्ट शाखा से फली स्थापित करें

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

  7. दूरस्थ शाखा पर विशिष्ट टैग से पॉड्स स्थापित करें

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

  8. दूरस्थ शाखा पर विशिष्ट प्रतिबद्ध से फली स्थापित करें

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

    विवरण में अधिक जानने के लिए, संदर्भ देखें: कोको फली स्थापना दिशानिर्देश


5
  1. अपने पॉडफाइल में, लिखें: पॉड 'पॉडनेम', 'वांछित संस्करण'।
  2. प्रोजेक्ट बंद करें

  3. फली अद्यतन या फली स्थापित करें (जैसा कि लागू हो) फली को उपरोक्त चरण में वर्णित करने के लिए।

  4. अपने इच्छित पॉड संस्करण के साथ कोड संकलित करें।


1

प्लेटफॉर्म का उपयोग करें: ios, '8.0'। यह स्वचालित रूप से पिछले एक को स्थापित करेगा जो इस प्लेटफ़ॉर्म पर चलेगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.