কোন প্রকল্প থেকে কোকোপডগুলি সরানোর সঠিক উপায় কী? আমি পুরো কোকোপোডটি সরাতে চাই। আমার ক্লায়েন্টের দ্বারা আরোপিত কিছু সীমাবদ্ধতার কারণে আমি এটি ব্যবহার করতে পারি না। আমার এক্সক্রেসস্পেসের পরিবর্তে কেবল একটি এক্সকোডেপ্রোজ থাকা দরকার।
pod deintegrate
কোন প্রকল্প থেকে কোকোপডগুলি সরানোর সঠিক উপায় কী? আমি পুরো কোকোপোডটি সরাতে চাই। আমার ক্লায়েন্টের দ্বারা আরোপিত কিছু সীমাবদ্ধতার কারণে আমি এটি ব্যবহার করতে পারি না। আমার এক্সক্রেসস্পেসের পরিবর্তে কেবল একটি এক্সকোডেপ্রোজ থাকা দরকার।
pod deintegrate
উত্তর:
কোনও প্রকল্প থেকে কোকোপডগুলি সরানো সম্ভব, তবে বর্তমানে সিএলআই দ্বারা স্বয়ংক্রিয় নয়। প্রথম জিনিস, আপনার যদি কেবলমাত্র সমস্যাটি যদি কোনও ব্যবহার করতে সক্ষম না হয় তবে আপনি পতাকা ব্যবহার করে xcworkspace
কোকোপড ব্যবহার করতে পারেন যা কোনও ওয়ার্কস্পেস তৈরি করবে না তবে উত্পাদন করবে । তারপরে আপনি এটিকে আপনার প্রধানতে একটি সাবপ্রজেক্ট হিসাবে যুক্ত করতে পারেন ।xcodeproj
--no-integrate
Pods.xcodeproj
xcodeproj
xcodeproj
আপনি যদি সত্যিই সমস্ত কোকোপডস ইন্টিগ্রেশন সরিয়ে নিতে চান তবে আপনাকে কয়েকটি জিনিস করতে হবে:
দ্রষ্টব্য যদি ভুলভাবে এটি করা হয় তবে এগুলির মধ্যে কিছু সম্পাদনা করা আপনার মূল প্রকল্পটি ভেঙে দিতে পারে। আমি আপনাকে দৃ projects়ভাবে উত্সাহ দিচ্ছি আপনার প্রকল্পগুলি কেবলমাত্র ক্ষেত্রে ক্ষেত্রে উত্স নিয়ন্ত্রণে পরীক্ষা করতে। এছাড়াও এই নির্দেশাবলী কোকোপডস সংস্করণের জন্য 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
যা কোকোপডগুলিকে সংহত করার আগে উপস্থিত ছিল। যদি আমি কিছু মিস করি তবে আমাকে জানান এবং আমি এটি সম্পাদনা করব।
এছাড়াও আমরা সর্বদা কোকোপডগুলি কীভাবে উন্নত করতে পারি তার জন্য পরামর্শগুলি সন্ধান করি যাতে আপনার যদি সমস্যা হয় তবে দয়া করে সেগুলি আমাদের ইস্যু ট্র্যাকারে জমা দিন যাতে আমরা সেগুলি সমাধান করার উপায় নিয়ে আসতে পারি!
সম্পাদনা
হিসাবে দেখানো মন্তব্য জ্যাক Wu দ্বারা কোনো তৃতীয় পক্ষ CocoaPods প্লাগ ইন যে আপনার জন্য এই পদক্ষেপগুলি স্বয়ংক্রিয় করতে নেই। এটি এখানে পাওয়া যাবে । মনে রাখবেন যে এটি একটি তৃতীয় পক্ষের প্লাগইন এবং কোকোপডস থাকা অবস্থায় সর্বদা আপডেট নাও হতে পারে। এছাড়াও নোট করুন যে এটি কোকোপডস কোর দলের সদস্য দ্বারা তৈরি করা হয়েছে যাতে সমস্যাটি সমস্যা না হয়।
pod deintegrate
এবং pod clean
আপনার প্রকল্প / রেপো থেকে কোকোপোড সরানোর জন্য দুটি মনোনীত আদেশ রয়েছে।
কমান্ডগুলির সম্পূর্ণ সেটটি এখানে:
$ 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-c4621cee5e42#.wd00fj2e5
কোকোপড ডকুমেন্টেশন এতে pod deintegrate
: https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate
কোনও প্রকল্প থেকে শুঁটি সম্পূর্ণরূপে অপসারণ করার জন্য আপনাকে প্রথমে দুটি জিনিস ইনস্টল করতে হবে ... সেগুলি নিম্নলিখিত (অনুমান করে আপনি ইতিমধ্যে আপনার সিস্টেমে কোকো-পোড ইনস্টল করেছেন)) ...
স্থাপন
কোকোপডস-ডাইনটেগ্রেট প্লাগইন
এটি ইনস্টল করতে আপনার টার্মিনালটিতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
sudo gem install cocoapods-deintegrate
কোকোপডস-ক্লিন প্লাগইন
এটি ইনস্টল করতে আপনার টার্মিনালটিতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
sudo gem install cocoapods-clean
ব্যবহার
সবার আগে যথারীতি কমান্ড ব্যবহার করে আপনার প্রকল্প ফোল্ডারে যান ..
cd (path of the project) //Remove the braces after cd
এখন নিম্নলিখিত দুটি সম্পূর্ণরূপে অপসারণ করতে এই দুটি প্লাগইন ব্যবহার করুন ..
কোকোপডস-ডাইনটেগ্রেট প্লাগইন
প্রথমে আপনার প্রকল্পের শুঁটিগুলি বিশিষ্ট করতে আপনার টার্মিনালটিতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
pod deintegrate
কোকোপডস-ক্লিন প্লাগইন
আপনার প্রকল্প থেকে পোড বিচ্ছিন্ন হওয়ার পরে এটি সম্পূর্ণরূপে পরিষ্কার করার জন্য আপনার টার্মিনালটিতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
pod clean
উপরের কাজগুলি শেষ করার পরে পডফিলটি এখনও আপনার প্রকল্প ডিরেক্টরিতে থাকা উচিত .. কেবল সেই ম্যানুয়ালি মুছুন বা টার্মিনালে এই নিম্নলিখিত কমান্ডটি ব্যবহার করুন ..
rm Podfile
এটি হ'ল ... এখন আপনার প্রকল্পটি শুঁটি থেকে মুক্ত আছে ... পরিষ্কার হয়েছে।
সিস্টেম থেকে কোকোপডগুলি সরানো হচ্ছে।
আপনার সিস্টেম থেকে কোকাকোডগুলি আনইনস্টল / অপসারণ করতে যে কোনও উপায়ে আপনার টার্মিনালটিতে নিম্নলিখিত কমান্ডটি ব্যবহার করার চেষ্টা করুন।
sudo gem uninstall cocoapods
এটি স্বয়ংক্রিয়ভাবে কোকা-পডগুলি সরিয়ে ফেলবে।
ধন্যবাদ। আশা করি এটি সাহায্য করেছে।
pod clean
আপনার ওয়ার্কস্পেস মুছে দেয় , এমনকি এতে আপনার অন্যান্য প্রকল্পও রয়েছে! সাবধান হও!
আমি মনে করি এটি করার আরও একটি সহজ উপায় আছে।
গৃহীত উত্তরের দ্বারা সম্পাদিত হিসাবে, এখন আপনি একটি তৃতীয় পক্ষের প্লাগইন কোকোপডস-ডিনটেগ্রেট ব্যবহার করতে পারেন , এটি নির্ভরযোগ্য কারণ এটি কোকোপডস কোর দলের সদস্য দ্বারা তৈরি।
তবে, এখনও কিছু ফাইল রয়ে গেছে:
Podfile
Podfile.lock
Workspace
আপনি এগুলি ম্যানুয়ালি আপনার প্রকল্প থেকে এগুলি সরাতে পারেন could তবে এগুলি পরিষ্কার করতে আপনাকে আরও সহায়তার জন্য আরও একটি সরঞ্জাম রয়েছে, ধন্যবাদ কোকোপডস-ক্লিন ।
অবশেষে, আনইনস্টলেশনের কাজটি এখনও সম্পূর্ণ হয়নি, cocoapods-clean
পরিষ্কার করুন না Podfile
, কেবল চালান:
rm Podfile
চিয়ার্স!
অপসারণের আগে আপনার নিজের প্রকল্পের একটি ব্যাকআপ রয়েছে তা নিশ্চিত হওয়া উচিত!
pod deintegrate
এই সেন্টিমিটার পরে আপনার প্রকল্পে কোকোপডের কোনও চিহ্নই অবশিষ্ট নেই।
তবে আপনার কার্যক্ষেত্রটি পডস প্রকল্পের উল্লেখ করে এখনও অবধি রয়ে গেছে, আপনার হাতে 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
এখানে আমি ফেসবুক এবং পার্স ফ্রেমওয়ার্কগুলি আনইনস্টল করতে চাই (যা পোড ব্যবহার করে ইনস্টল করা হয়েছিল) এবং আইক্রাউসেল নয় তাই আমি উপরের মতো আমার পোড ফাইল আপডেট করেছি।
এখন যদি আমি পড ইনস্টল করি তবে এটি আমার প্রকল্পের মতোই আইক্রাউসেল রাখবে এবং ফেসবুক এবং পার্স সরিয়ে ফেলবে।
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। প্রকল্পটি পরিষ্কার করুন।
২. প্রাপ্ত উপায়ে ডেটা মুছে ফেলা হয়েছে।
আপনি যদি না জানেন কীভাবে উদ্ভূত ডেটা মুছতে হয় তবে এখানে যান
সম্পর্কিত সমস্ত পড ফাইল মুছুন:
এবং প্রকল্প নেভিগেটরে:
প্রকল্পের নামটিতে ক্লিক করুন (নীল আইকন) -> লক্ষ্যগুলি (*) -> পর্যায়গুলি তৈরি করুন -> সরান "[সিপি] পডগুলি পরীক্ষা করে দেখুন lock লক" ("এক্স" এ ক্লিক করুন)
(*) প্রকল্পের নামটি ক্লিক করুন, আপনাকে প্রথমে সাইড বারটি দেখতে "প্রকল্প এবং লক্ষ্য তালিকা প্রদর্শন করুন" এ ক্লিক করতে হবে।
আমি iv খুব সংক্ষেপে যা করেছি তা লিখতে যাচ্ছি (আমার প্রকল্প থেকে কোনও কোকোপডস মুছতে) ..
এক্সকোড থেকে কাঠামোর রেফারেন্সটি সরাতে:
podfile
থেকে নাম.plist
আপনি যদি কেবল একটি পড সরাতে এবং অন্যকে আপনি ইনস্টল করে রাখতে চান তবে আপনার অ্যাপ ডিরেক্টরিতে পডফিলটি খুলুন এবং আপনি মুছতে চান সেটি মুছুন। তারপরে টার্মিনাল এবং টাইপ ব্যবহার করে আপনার অ্যাপ ডিরেক্টরিতে নেভিগেট করুন:
pod update
এটি পডফিল থেকে আপনার মুছে ফেলা পডটি সরিয়ে ফেলবে। আপনি দেখতে পাবেন এটি টার্মিনালে সরানো হয়েছে:
Analyzing dependencies
Removing FirebaseUI
Removing UICircularProgressRing
নোট করুন যে এই পদ্ধতিটি আপনার পোডফাইলে থাকা অন্য পোডগুলিতে কোনও আপডেট টানবে। আপনি এটি নাও চাইতে পারেন।
pod install
শুঁটি যোগ / অপসারণের জন্য ব্যবহার করা উচিত । আপনি এখানে যা বলেছেন তা আপডেট করা এড়াতে এটি বিশেষত। আপনি এই বিষয়টিতে
এই টার্মিনালের কমান্ডগুলি ব্যবহার করুন (নতুন লাইনের শুরুতে সুডো ব্যবহার করতে ভুলবেন না):
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
আমার মনে হয় না আপনাকে আর ডিন্টিগ্রেটেড করার দরকার আছে। টার্মিনালে আমি নিম্নলিখিত কমান্ডটি দিয়ে এটি করতে সক্ষম হয়েছি:
শুঁটি ইনস্টল
এবং এটি পডফাইলে আর নেই এমনগুলি স্বয়ংক্রিয়ভাবে সরিয়ে ফেলে