एक परियोजना से कोकोआपोड्स को हटाने का सही तरीका क्या है? मैं पूरा कोको निकालना चाहता हूं। अपने ग्राहक द्वारा लगाई गई कुछ सीमाओं के कारण मैं इसका उपयोग नहीं कर सकता। मुझे xcworkspace के बजाय सिर्फ एक xcodeproj करने की आवश्यकता है।
pod deintegrate
एक परियोजना से कोकोआपोड्स को हटाने का सही तरीका क्या है? मैं पूरा कोको निकालना चाहता हूं। अपने ग्राहक द्वारा लगाई गई कुछ सीमाओं के कारण मैं इसका उपयोग नहीं कर सकता। मुझे xcworkspace के बजाय सिर्फ एक xcodeproj करने की आवश्यकता है।
pod deintegrate
जवाबों:
एक परियोजना से कोकोपोड्स को हटाना संभव है, लेकिन वर्तमान में सीएलआई द्वारा स्वचालित नहीं है। पहली बात, यदि आपके पास एकमात्र मुद्दा उपयोग करने में सक्षम नहीं है, तो आप xcworkspace
बस ध्वज के उपयोग से कोकोआपॉड का उपयोग कर सकते हैं xcodeproj
, --no-integrate
जो Pods.xcodeproj
एक कार्यक्षेत्र का उत्पादन करेगा लेकिन नहीं। फिर आप इसे xcodeproj
अपने मुख्य के उपप्रोजेक्ट के रूप में जोड़ सकते हैं xcodeproj
।
यदि आप वास्तव में सभी कोकोआपोड्स एकीकरण को हटाना चाहते हैं, तो आपको कुछ चीजें करने की आवश्यकता है:
नोट इन बातों को गलत तरीके से किया अपने मुख्य परियोजना को तोड़ सकते थे में से कुछ संपादन। मैं आपको केवल मामले में स्रोत नियंत्रण में अपनी परियोजनाओं की जांच करने के लिए दृढ़ता से प्रोत्साहित करता हूं। इसके अलावा ये निर्देश कोकोओपोड संस्करण के लिए हैं 0.39.0
, वे नए संस्करणों के साथ बदल सकते हैं।
Podfile
Podfile.lock
और आपकी Pods
निर्देशिका)xcworkspace
xcodeproj
फ़ाइल खोलें , Pods.xcconfig
और libPods.a
( Frameworks
समूह में) संदर्भ हटाएंBuild Phases
नष्ट Copy Pods Resources
, Embed Pods Frameworks
और Check Pods Manifest.lock
चरणों।उन चरणों के बाद आपको एकल के साथ सेट किया जाना चाहिए xcodeproj
जो आपके द्वारा कोकोआइड को एकीकृत करने से पहले अस्तित्व में था। अगर मैं कुछ भी याद करता हूं तो मुझे बताएं और मैं इसे संपादित करूंगा।
साथ ही हम हमेशा सुझाव देते हैं कि कैसे कोकोआ को बेहतर बनाया जाए ताकि यदि आपके पास कोई समस्या हो तो कृपया उन्हें हमारे अंक ट्रैकर में प्रस्तुत करें ताकि हम उन्हें ठीक करने का तरीका अपना सकें!
संपादित करें
जैसा कि जैक वू ने टिप्पणियों में दिखाया है कि एक तीसरा पक्ष कोकोआपोड्स प्लगइन है जो आपके लिए इन चरणों को स्वचालित कर सकता है। यह यहाँ पाया जा सकता है । ध्यान दें कि यह एक तृतीय पक्ष प्लगइन है और कोकोआपोड्स होने पर हमेशा अपडेट नहीं किया जा सकता है। यह भी ध्यान दें कि यह एक CocoaPods कोर टीम के सदस्य द्वारा बनाया गया है ताकि समस्या एक समस्या न हो।
pod deintegrate
और pod clean
आपके प्रोजेक्ट / रेपो से CocoaPod को हटाने के लिए दो निर्दिष्ट कमांड हैं।
यहाँ आदेशों का पूरा सेट है:
$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod cache clean --all
$ rm Podfile
मूल समाधान यहाँ पाया गया था: https://medium.com/@icanhazedit/remove-uninstall-deintegrate-cocoapods-from-your-xcode-ios-project-c4621cee54242.wd00fj2e5
CocoaPod प्रलेखन pod deintegrate
: https://guides.cocoapods.org/terminal/commands.html#pod_deftegrate
एक परियोजना से फली को पूरी तरह से हटाने के लिए आपको पहले दो चीज़ों को स्थापित करने की आवश्यकता है ... वे इस प्रकार हैं (मान लें कि आपके पास पहले से ही आपके सिस्टम में कोको-पॉड्स स्थापित हैं।) ...
स्थापना
Cocoapods-Deintegrate Plugin
इसे स्थापित करने के लिए अपने टर्मिनल पर निम्न कमांड का उपयोग करें।
sudo gem install cocoapods-deintegrate
कोकोपोड्स-क्लीन प्लगइन
इसे स्थापित करने के लिए अपने टर्मिनल पर निम्न कमांड का उपयोग करें।
sudo gem install cocoapods-clean
प्रयोग
हमेशा की तरह कमांड का उपयोग करके सबसे पहले अपने प्रोजेक्ट फोल्डर को ।।
cd (path of the project) //Remove the braces after cd
अब इसे पूरी तरह से हटाने के लिए उन दो प्लगइन्स का उपयोग करें ..
Cocoapods-Deintegrate Plugin
अपने प्रोजेक्ट से फली को पहले हटाने के लिए अपने टर्मिनल पर निम्न कमांड का उपयोग करें।
pod deintegrate
कोकोपोड्स-क्लीन प्लगइन
अपनी परियोजना से फली के विघटन के बाद इसे पूरी तरह से साफ करने के लिए अपने टर्मिनल पर इस आदेश का उपयोग करें।
pod clean
उपरोक्त कार्यों को पूरा करने के बाद आपकी परियोजना निर्देशिका पर पॉडफाइल अभी भी शेष होना चाहिए..जबकि मैन्युअल रूप से हटा दें या टर्मिनल पर इस आदेश का उपयोग करें।
rm Podfile
Thats it ... अब आपके पास फली से मुक्त अपनी परियोजना है ... साफ।
सिस्टम से कोकोपोड्स निकालना।
किसी भी तरह से अपने सिस्टम से कोका-पॉड्स को अनइंस्टॉल / हटाने के लिए अपने टर्मिनल पर निम्न कमांड का उपयोग करने का प्रयास करें।
sudo gem uninstall cocoapods
यह कोका-फली को स्वचालित रूप से हटा देगा।
धन्यवाद। आशा है कि इससे मदद मिली।
मुझे लगता है कि ऐसा करने का एक और आसान तरीका है।
जैसा कि स्वीकार किए गए उत्तर द्वारा संपादित किया गया है, अब आप एक तृतीय पक्ष प्लगइन का उपयोग कर सकते हैं cocoapods-deintegrate , यह विश्वसनीय है क्योंकि इसकी एक कोकोपॉड्स कोर टीम के सदस्य द्वारा बनाई गई है।
लेकिन, अभी भी कुछ फाइलें शेष हैं:
Podfile
Podfile.lock
Workspace
आप उन्हें अपने प्रोजेक्ट से मैन्युअल रूप से हटा सकते हैं your लेकिन उन्हें साफ करने में मदद करने के लिए एक और उपकरण भी है, धन्यवाद कोकोपोड्स-क्लीन ।
अंत में, स्थापना रद्द करने का काम अभी भी पूरा नहीं हुआ है, cocoapods-clean
इसे साफ न करें Podfile
, बस चलाएं:
rm Podfile
चीयर्स!
हटाने से पहले आपको यह सुनिश्चित करना चाहिए कि आपके पास अपनी परियोजना का बैकअप होना चाहिए!
pod deintegrate
इस cmd के बाद, आपके प्रोजेक्ट में Cocoapods का कोई निशान नहीं बचा है।
लेकिन पॉड्स प्रोजेक्ट का संदर्भ देने वाला आपका कार्यक्षेत्र अभी भी बना हुआ है, आपको 3 फ़ाइलों को मैन्युअल रूप से नीचे निकालने की आवश्यकता है:
xx.xcworkspace
पॉडिफ़ल
पॉडफाइल.लॉक
तब आप फिर से अपने प्रोजेक्ट का उपयोग कर सकते हैं।
मज़े करो!
कोकोपोड संस्करण का परीक्षण करें = 1.2.0
मैंने इन सभी उत्तरों की कोशिश की लेकिन यह अभी भी नहीं बना है, आखिरकार मैंने कोशिश की:
pod deintegrate
pod install
जो वास्तव में काम किया!
ऐसा लगता है कि इसे आपके निर्माण चरणों से सभी पॉड स्क्रिप्ट को हटाने और इसे वापस जोड़ने के लिए इसे फिर से जोड़ने के लिए काम करने की आवश्यकता है, कम से कम मेरे मामले में।
कीथ का जवाब बहुत अच्छा है - मैं सिर्फ यह बताना चाहता हूं कि क्योंकि कोकोपोड्स 0.36 डायनेमिक फ्रेमवर्क का समर्थन करना शुरू कर रहा है , यदि आप 'यूज़_फ्रेमवर्क' का उपयोग कर रहे हैं! अपने 'पॉडफाइल' में और आप कोकोपोड्स को हटाना चाहते हैं, आपको यह करना चाहिए:
Build Phases
डिलीट Embed Pods Frameworks
फेज के तहत ।Pods
के अंदर Build Phases
उन्हें भी हटा सकते हैं।
डेवलपर दो पहलुओं का सामना कर सकता है।
पहले मामले में आपको 'पॉड डीइनग्रेट' का उपयोग करना होगा और कई चरणों का पालन करना होगा जो ऊपर दिए गए उत्तरों में उल्लिखित हैं।
दूसरे मामले के लिए, यदि आप किसी विशेष ढांचे को अनइंस्टॉल करना चाहते हैं, जो कि आपके पॉड फाइल में उपलब्ध बहुत ही सरल तरीके से स्थापित है, तो केवल उस फ्रेमवर्क पर टिप्पणी करें, जिसे आप अनइंस्टॉल करना चाहते हैं और पॉड इंस्टॉल कमांड को चलाना चाहते हैं।
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target 'ProjectName' do
# Uncomment this line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
pod 'iCarousel', '~> 1.8'
# pod 'Facebook-iOS-SDK', '~> 4.1'
# pod 'ParseFacebookUtilsV4', '~> 1.11'
# pod 'Parse', '~> 1.14'
end
यहां मैं फेसबुक और पार्स फ्रेमवर्क (जो फली का उपयोग करके स्थापित किया गया था) को अनइंस्टॉल करना चाहता हूं न कि iCarousel यही कारण है कि मैंने ऊपर की तरह अपनी पॉड फ़ाइल को अपडेट किया है।
अब अगर मैं पॉड इंस्टॉल करता हूं तो यह iCarousel को रखेगा क्योंकि यह मेरे प्रोजेक्ट में है और फेसबुक और पार्स को हटा देगा।
Podfile
, Podfile.lock
,Pods
फ़ोल्डर, और उत्पन्न कार्यक्षेत्र।.xcodeproj
, Pods.xcconfig
फाइलों और संदर्भों को हटा देंlibPods.a
फ़ाइल ।Pods.framework
।केवल एक चीज जिसे आप करना चाहते हैं, उसमें कुछ ऐसे पुस्तकालय शामिल हैं जिन्हें आप पहले इस्तेमाल कर रहे थे। आप यह कर सकते हैं कि आपके प्रोजेक्ट में पॉडल फोल्डर में जो भी फोल्डर हैं, उन्हें ड्रिंक करके (मैं उन्हें अपने सपोर्टिंग फाइल्स फोल्डर में रखना पसंद करता हूं)।
इसने मेरे लिए काम किया।
$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile
gem uninstall cocoapods-deintegrate cocoapods-clean
यदि काम नहीं है, तो कोशिश करें
1. परियोजना को साफ करें।
2. हटाए गए डेटा।
यदि आप नहीं जानते कि व्युत्पन्न डेटा को कैसे हटाया जाए तो यहाँ जाएँ
सभी संबंधित पॉड फ़ाइलों को हटाएं:
और परियोजना नेविगेटर में:
प्रोजेक्ट नाम (नीला आइकन) पर क्लिक करें -> लक्ष्य (*) -> चरण बनाएँ -> निकालें "[CP] चेक पॉड्स मैनिफ़ेस्ट.लॉक" ("x" पर क्लिक करें)
(*) प्रोजेक्ट के नाम पर क्लिक करें, पहले साइड बार देखने के लिए आपको "प्रोजेक्ट और लक्ष्य सूची दिखाएँ" पर क्लिक करना होगा।
मैं लिखने जा रहा हूं कि iv ने बहुत संक्षेप में क्या किया (मेरी परियोजना से किसी भी कोकोआपोड्स को हटाने के लिए) ।।
Xcode से फ्रेमवर्क संदर्भ को हटाने के लिए:
podfile
नाम हटाओ.plist
यदि आप बस एक पॉड निकालना चाहते हैं और दूसरों को स्थापित कर सकते हैं, तो अपने ऐप डायरेक्टरी में पॉडफाइल खोलें और जिसे आप हटाना चाहते हैं उसे हटा दें। फिर टर्मिनल और प्रकार का उपयोग करके अपनी ऐप निर्देशिका में नेविगेट करें:
pod update
यह आपके द्वारा पॉडफाइल से निकाले गए पॉड को हटा देगा। आप देखेंगे कि इसे टर्मिनल में हटा दिया गया है:
Analyzing dependencies
Removing FirebaseUI
Removing UICircularProgressRing
ध्यान दें कि यह विधि आपके पॉडफाइल में अन्य पॉड्स के लिए किसी भी अपडेट को भी खींच लेगी। आप चाह सकते हैं या शायद नहीं भी।
pod install
फली जोड़ने / हटाने के लिए उपयोग करना चाहिए । यह विशेष रूप से अद्यतन करने से बचने के लिए है जैसा आपने यहाँ कहा। आप इस विषय पर उनके 'गाइड्स' पर अधिक पढ़ सकते हैं ... guide.cocoapods.org/using/pod-install-vs-update.html
इन टर्मिनल कमांड का उपयोग करें (नई लाइनों की शुरुआत में sudo का उपयोग करना न भूलें):
open:YourDir YouName$ sudo gem uninstall cocoapods
Password:?
Remove executables:
pod, sandbox-pod
in addition to the gem? [Yn] Y
Removing pod
Removing sandbox-pod
Successfully uninstalled cocoapods-1.4.0
open:YourDir YourName$ gem list --local | grep cocoapods
cocoapods-core (1.4.0)
cocoapods-deintegrate (1.0.2)
cocoapods-downloader (1.1.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.3.0)
cocoapods-try (1.1.0)
सूची को एक के बाद एक इस तरह से अनइंस्टॉल करें:
open:YourDir YourName$ sudo gem uninstall cocoapods-core
Successfully uninstalled cocoapods-core-1.4.0
open:YourDir YourName$ sudo gem uninstall cocoapods-trunk
Successfully uninstalled cocoapods-trunk-1.3.0
open:YourDir YourName$ sudo gem uninstall cocoapods-try
Successfully uninstalled cocoapods-try-1.1.0
open:YourDir YourName$ gem list --local | grep cocoapods
open:YourDir YourName$ sudo gem uninstall cocoapods-stats
Successfully uninstalled cocoapods-stats-1.0.0
open:YourDir YourName$ sudo gem uninstall cocoapods-search
Successfully uninstalled cocoapods-search-1.0.0
open:YourDir YourName$ sudo gem uninstall cocoapods-downloader
Successfully uninstalled cocoapods-downloader-1.1.3
open:YourDir YourName$ sudo gem uninstall cocoapods-plugins
Successfully uninstalled cocoapods-plugins-1.0.0
open:YourDir YourName$ gem list --local | grep cocoapods
cocoapods-deintegrate (1.0.2)
open:YourDir YourName$ sudo gem uninstall cocoapods-deintegrate
Successfully uninstalled cocoapods-deintegrate-1.0.2
open:YourDir YourName$ sudo gem uninstall cocoapods-stats
Successfully uninstalled cocoapods-stats-1.0.0
open:YourDir YourName$ sudo gem uninstall cocoapods-search
Successfully uninstalled cocoapods-search-1.0.0
open:YourDir YourName$ sudo gem uninstall cocoapods-downloader
Successfully uninstalled cocoapods-downloader-1.1.3
open:YourDir YourName$ sudo gem uninstall cocoapods-plugins
Successfully uninstalled cocoapods-plugins-1.0.0
open:YourDir YourName$ gem list --local | grep cocoapods
cocoapods-deintegrate (1.0.2)
open:YourDir YourName$ sudo gem uninstall cocoapods-deintegrate
Successfully uninstalled cocoapods-deintegrate-1.0.2
मुझे नहीं लगता कि आपको अब अलग करने की जरूरत है। मैं इसे टर्मिनल में निम्नलिखित कमांड के साथ करने में सक्षम था:
फली स्थापित करें
और यह स्वचालित रूप से उन लोगों को हटा देता है जो अब पॉडफाइल में नहीं हैं