উত্তর:
আপনার কাছে কোকোপডসের সর্বশেষতম সংস্করণ ইনস্টল করা আছে তা নিশ্চিত করুন। $ pod update POD
সম্প্রতি চালু হয়েছিল।
দেখুন আরও তথ্যের জন্য এই সমস্যা থ্রেড :
$ পোড আপডেট
আপনি যখন চালনা করবেন
pod update SomePodName
, কোকোপডস তালিকাভুক্ত সংস্করণটি বিবেচনায় না নিয়ে পড সামারপডনামের আপডেট হওয়া সংস্করণটি অনুসন্ধান করার চেষ্টা করবেPodfile.lock
। এটি পডটিকে সর্বশেষতম সংস্করণে আপডেট করবে (যতক্ষণ না এটি আপনার পোডফাইলে সংস্করণ বিধিনিষেধের সাথে মেলে)।আপনি যদি কোনও পডের নাম ছাড়াই পোড আপডেট চালনা করেন তবে কোকোপডগুলি আপনার পোডফাইলে তালিকাভুক্ত প্রতিটি পোডকে সম্ভাব্য সর্বশেষতম সংস্করণে আপডেট করবে।
$ pod update SomePodName
। তবে এমন কিছু ঘটনা রয়েছে যেখানে কোকোপডগুলি অন্য পোডের নির্ভরতা আপডেট করার চেষ্টা করবে। দীর্ঘ গল্প সংক্ষিপ্ত, সোমারপডনেম একমাত্র পোড নয় যা কিছু ক্ষেত্রে আপডেট হবে।
pod install
করি তখন এটির মূল সংস্করণে ফিরে আসে ver তবে আমি আমার পরিবর্তনগুলি হারাতে চাই না
pod update
সমস্ত কিছু স্পর্শ। এটি টিনের উপরে যা বলে তা করে না এবং এটি অত্যন্ত হতাশাব্যঞ্জক। এলোমেলোভাবে অন্য পোড থেকে শিরোনামগুলি সরিয়ে দেয় যা আপনি এটি স্পর্শ করতে বলেন নি ইত্যাদি
বিদ্যমান পডফাইলে আপডেট না করে একটি পড ইনস্টল করতে-> আপনার পোডফাইলে সেই পোড যুক্ত করুন এবং ব্যবহার করুন:
pod install --no-repo-update
নির্দিষ্ট পোড ব্যবহার সরিয়ে / আপডেট করতে:
pod update POD_NAME
পরিক্ষিত!
তাই pod update SomePod
কোকোপডের সর্বশেষতম সংস্করণে সমস্ত কিছু স্পর্শ করার কারণে , আমি একটি কার্যবিধির সন্ধান পেয়েছি।
পরবর্তী পদক্ষেপগুলি অনুসরণ করুন:
SomePod
থেকে সরানPodfile
চালান pod install
শুঁটি এখন SomePod
আমাদের প্রকল্প এবং Podfile.lock
ফাইল থেকে সরানো হবে।
ফিরে রাখুন SomePod
মধ্যেPodfile
pod install
আবার দৌড়াও
এবার আমাদের পডের সর্বশেষতম সংস্করণটি ইনস্টল করা হবে এবং এতে সংরক্ষণ করা হবে Podfile.lock
।
pod update somepod anotherpod thirdpod
একবারে একাধিক
SomePod
এটির সর্বশেষ নির্ভরতাগুলিতে আপডেট হয় তবে এটি সর্বশেষের সাথে ভাগ করে নেওয়া নির্ভরতা আপডেট করবে না anotherPod
? পোডলক যা আছে তা বিবেচনা না করেই কি তা ঘটবে না? অন্যথায় এটি প্রয়োজনীয়তাগুলি পূরণ করতে সক্ষম হবে নাSomePod
কথা মাত্র:
pod install
- নতুন পোড ইনস্টল করার জন্য,
pod update
- বিদ্যমান পোড আপডেট করার জন্য,
pod update podName
- অন্যান্য শুঁক স্পর্শ না করে শুধুমাত্র নির্দিষ্ট পোড আপডেট করার জন্য,
pod update podName versionNum
- অন্যান্য শুঁক স্পর্শ না করে নির্দিষ্ট পোড আপডেট / ডাউন করার জন্য
pod
পরিবর্তে বোঝাতে চেয়েছিলেন git
?
শুধু একটি ছোট নোটিশ।
pod update POD_NAME
এই পডটি ইতিমধ্যে ইনস্টল করা থাকলে কেবলমাত্র কাজ করবে। অন্যথায় আপনাকে সেগুলির সাথে আপডেট করতে হবে
pod update
হুকুম
pod install
প্রথমে ব্যবহার করতে পারেন যা অন্যকে স্পর্শ না করে কেবল অনুপস্থিত একটি ইনস্টল করবে। যদিও আপনি ইনস্টল করেনি এমন কোনও পড আপডেট করতে চান না কেন, সেখানে কি আছে?
tl; dr ব্যবহার:
pod update podName
কেন? নীচের পড়া.
pod update
সম্মান করবে না podfile.lock
। এটি এটি ওভাররাইড করবে।pod install
শ্রদ্ধা করবে podfile.lock
এই চিত্রটি পার্থক্যগুলি আরও ভালভাবে বুঝতে সহায়তা করে:
প্রধান সমস্যা থেকে আসে ~>
ওরফে আশাবাদী অপারেটর ।
Podfile
যথেষ্ট নয়কিছু মনে হতে পারে যে তাদের মধ্যে তাদের pods সঠিক সংস্করণ নির্দিষ্ট করে Podfile
, মত pod 'A', '1.0.0'
গ্যারান্টি যথেষ্ট যে প্রত্যেক ব্যবহারকারীর দলের অন্য জাতির মতো একই সংস্করণ হবে।
তারপরে তারা এমনকি pod update
কোনও নতুন শুঁটি যুক্ত করার পরেও এটি ব্যবহার করতে পারে , এই ভেবে যে এটি অন্য পোডগুলি কখনই আপডেট করার ঝুঁকি নেবে না কারণ এগুলি একটি নির্দিষ্ট সংস্করণে নির্দিষ্ট করা আছে Podfile
।
তবে প্রকৃতপক্ষে, আমাদের উপরের দৃশ্যে থাকা ইউজার 1 এবং ইউজার 2 সর্বদা তাদের সমস্ত পোডের ঠিক একই সংস্করণ পাবে তা নিশ্চিত করার পক্ষে এটি যথেষ্ট নয়।
একটি সাধারণ উদাহরণ হ'ল পডের A
পডের উপর নির্ভরতা থাকে A2
- A.podspec
হিসাবে ঘোষণা করা হয় dependency 'A2', '~> 3.0'
। এই ক্ষেত্রে, 'A', '1.0.0'
আপনার পোডফাইলে পোড ব্যবহার করা ব্যবহারকারী1 এবং ব্যবহারকারী 2 উভয়ই সবসময় পোড এ এর সংস্করণ 1.0.0 ব্যবহার করতে বাধ্য করবে তবে:
A2
1 সংস্করণে পোড দিয়ে শেষ হতে পারে 3.4
(কারণ এটি A2
সেই সময়ের সর্বশেষতম সংস্করণ ছিল)pod install
প্রকল্পে যোগদানের পরে চালায় , তখন তারা A2
সংস্করণে পড পেতে পারে 3.5
(কারণ এর মধ্যে রক্ষণাবেক্ষণকারী A2
একটি নতুন সংস্করণ প্রকাশ করেছেন)। এজন্য প্রতিটি দলের কম্পিউটারে প্রতিটি পডের একই সংস্করণ সহ প্রতিটি দলের সদস্য কাজ করার বিষয়টি নিশ্চিত করার একমাত্র উপায় হ'ল বনাম Podfile.lock
ব্যবহার এবং সঠিকভাবে ব্যবহার করা ।pod install
pod update
উপরের অংশগুলি পড ইনস্টল বনাম পড আপডেট থেকে প্রাপ্ত
আমিও অত্যন্ত পর্যবেক্ষক সুপারিশ কি একটি করে podfile.lock
Do
আমি পুরোপুরি কাজগুলি ব্যবহার করছি cocoapods version 1.0.1
এবং ব্যবহার করছি pod update name-of-pod
। অন্য কোনও পোড আপডেট হয় না, কেবলমাত্র আপনি প্রবেশ করুন one
এটি কিছুটা আউটলারের এবং এটি ওপি যা করছে তা হওয়ার সম্ভাবনা নেই pod update <podname>
তবে আপনি যদি আপনার কম্পিউটারে কোনও স্থানীয় পোড ব্যবহার করেন তবে সব ক্ষেত্রেই কাজ করবে না।
এই পরিস্থিতিতে, pod update
পডস্পেক ফাইলে যদি কোনও পরিবর্তন হয় তবে কেবলমাত্র কাজটিই কাজটি শুরু করবে। তবে, একটি পরিবর্তন pod install
করা পাশাপাশি কাজ করার অনুমতিও দেবে ।
এই পরিস্থিতিতে আপনি কেবলমাত্র একটি অক্ষরের মাধ্যমে বর্ণনা বা সংক্ষিপ্তসার হিসাবে কিছু ছোটখাটো পরিবর্তন করতে পারেন এবং তারপরে আপনি ইনস্টল বা আপডেট আদেশটি সফলভাবে চালাতে পারেন can
podfile.lock
হয়। লিঙ্ক এবং এটি উল্লেখ করা ভিডিও দেখুন।