পূর্বে যুক্ত লাইব্রেরিটি সরান বা আনইনস্টল করুন: কোকোপড


320

আমি আমার আইওএস অ্যাপ্লিকেশনটিতে কোকোপডগুলির মাধ্যমে একটি বাহ্যিক কাঠামো যুক্ত করেছি। কীভাবে আমি প্রকল্প থেকে সেই লাইব্রেরিটি সরাতে পারি?

উত্তর:


317

যেহেতু গৃহীত উত্তরের পার্শ্ব প্রতিক্রিয়াগুলি কাইল ফুলার দ্বারা লিখিত একটি স্ক্রিপ্ট দ্বারা মুছে ফেলা হয়েছে - ডিনেটগ্রেট , আমি এখানে সঠিক কর্মপ্রবাহ পোস্ট করব:

  1. পরিষ্কার ইনস্টল করুন:

    $ sudo gem install cocoapods-clean
  2. প্রকল্পের ফোল্ডারে ডিন্টিগ্রেট চালান:

    $ pod deintegrate

  3. ক্লিন:

    $ pod clean

  4. আপনার পোডফাইলে সংশোধন করুন (যে পোডগুলি আপনি আর ব্যবহার করতে চান না তার সাথে লাইনগুলি মুছুন) এবং চালান:

    $ pod install

সম্পন্ন.


2
এই পোডটি গ্রহণযোগ্য উত্তর হওয়া উচিত, কারণ এটি অনেক বেশি পুঙ্খানুপুঙ্খ। যদিও, এই কর্মপ্রবাহটি অনুসরণ করার আগে, আমি প্রকল্পের ডেরিভড ডেটা ডিরেক্টরিটির বিষয়বস্তুগুলি সাফ করার পরামর্শ দিচ্ছি এবং বিদ্যমান কোড সংগ্রহস্থলটিতে প্রকল্পের পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করার বিষয়টি নিশ্চিত করব। অবশেষে, দৌড়ানোর পরে pod install, আমি এক্সকোড এক্সকর্সস্পেস ফাইলটি খুললাম, বিল্ড ফোল্ডারে (Alt + shift + কমান্ড + কে) পুরোপুরি পরিস্কার করলাম এবং সতর্কতা / লিঙ্কারের ত্রুটিগুলি চলে গেল। পডগুলি এখন প্রকল্পটি থেকে সফলভাবে আনইনস্টল করা হয়েছিল।
মার্ক ব্যারাসো

@ সকলের কাছে দ্রষ্টব্য: এই আদেশটি ও এবং cocoapods-cleanমুছে দেয়Podfile.xcworkspace
Suhaib

6
এখন pod deintegrateঅফিসিয়াল বলে মনে হচ্ছে: guides.cocoapods.org/terminal/commands.html#pod_deintegrate দরকার নেই sudo gem install cocoapods-deintegrate
পাইং

4
আমি @ জিনউইনহেট থেকে দ্বিতীয়টি, যখন আমি চেষ্টা pod cleanকরি তখন আমি পাই:$ pod clean [!] Unknown command: clean
স্কটিব্লেডস

2
হ্যাঁ ..., পোড ক্লিন আর নেই বলে আমি মনে করি I
জিন উইন হেট

455

পডফিল থেকে lib সরান, তারপরে pod installআবার।


9
যখন আমি এটি করি, এক্সকোড 5-এ আমার কয়েক ডজন সতর্কবার্তা রয়েছে যা অভিযোগ করে চলেছে যে কর্মক্ষেত্রটি সরানো ফাইলগুলি খুঁজে পাচ্ছে না। আমি নিজে থেকে এটি পরিষ্কার করার চেষ্টা করেছি কিন্তু সফল হতে পারি নি। আপনি কীভাবে পরিষ্কারভাবে একটি পোড অপসারণ করতে পারেন?
ম্যাট মোম্ব্রেয়া

8
ফাইন্ডারে পোড ফাইলটি সন্ধান করুন, তারপরে পৃথক প্রতিটি শুঁটি মুছে ফেলুন (আপনি দেখতে পাবেন যে তারা .h এবং .m ফাইল হারিয়েছে)। তারপরে pod update। এটা আমার জন্য কাজ করেছে।
এএময়েস

9
আপনি সতর্কতাও পেয়েছেন যে @ ম্যাটমম্ব্রেয়া উল্লেখ করেছেন যে আপনি যদি পডফিলগুলি সাফল্যের সাথে মুছে ফেলে থাকেন তবে পরিবর্তনটি প্রতিশ্রুতিবদ্ধ না হন। কোড ভান্ডারটিতে প্রতিশ্রুতিবদ্ধ কিনা তা নিশ্চিত করুন।
হিউঘুঘটওটল

1
@ ভ্রুনোয়া যে নিবন্ধটি উল্লেখ করেছে তা এখন একটি মৃত লিঙ্ক। এই নিবন্ধটি সহায়ক: স্ট্যাকওভারফ্লো.com
লেন রেটিগ

2
আমি পডফাইলে আপডেট বা ইনস্টল না করে পোড দ্বারা ইনস্টল করা একটি কাঠামো মুছতে চাই
আনন্দ প্রকাশ

25
  1. আপনার পডফিল থেকে গ্রন্থাগারটি সরান

  2. pod installটার্মিনালে চালান


এটি আমার জন্য কাজ করেছে
পিক্সেল

5

এগুলির কোনওটিই আমার পক্ষে কাজ করেনি। আমার পোড ভার্সন 1.5.3 রয়েছে এবং সঠিক পদ্ধতিটি হ'ল পোডফিল থেকে আর প্রয়োজন হয় না এমন শুঁটিগুলি সরিয়ে নিয়ে চালানো:

pod update

এটি আপনার পোডফিল থেকে আপনার পডফিল.লক ফাইল আপডেট করে, সরিয়ে নেওয়া লাইব্রেরিগুলি সরিয়ে দেয় এবং আপনার সমস্ত লাইব্রেরি আপডেট করে।


1
আপনার প্রকল্পের সমস্ত লাইব্রেরি আপডেট করার দরকার নেই (এমন কিছু যা খুব বিপজ্জনক হতে পারে) কেবল একটি লাইব্রেরি অপসারণ করার জন্য। আপনার পডফাইল থেকে শুঁটি মুছে ফেলা এবং তারপরে চালানো সহ আরও অনেক ভাল উপায় রয়েছেpod install
ব্র্যাডেন হল্ট ২

এটি আপনার গ্রন্থাগারের সমস্ত সংস্করণ আপডেট করে এবং পোডফাইলে উপস্থিত নেই এমন একটিটিকে স্বাভাবিকভাবেই সরিয়ে দেয় তবে আপনি কি সত্যিই লাইব্রেরি আপডেট করতে চান? শুঁটি অপসারণ এবং pod installসঠিক উপায়।
করিম মুর্তবিত

1
  1. পডফিল থেকে পডের নাম (যা সরিয়ে ফেলতে হবে) সরান এবং তারপরে
  2. টার্মিনাল খুলুন, প্রকল্প ফোল্ডারের পথ নির্ধারণ করুন
  3. পড ইনস্টল চালান - না-সংহত

1
আমি এই ত্রুটিটি [!] Unknown option: '--no-integrate'
পাচ্ছি

-1

Podfileতারপরে পডের নামটি ওপেন টার্মিনাল থেকে সরান , প্রকল্প ফোল্ডারের পাথ এবং রান pod updateকমান্ড সেট করুন ।

দ্রষ্টব্য: pod updateসমস্ত লাইব্রেরি সর্বশেষ সংস্করণে আপডেট করবে এবং পডফিল থেকে নামগুলি সরানো হয়েছে এমন লাইব্রেরিগুলিও সরিয়ে ফেলবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.