ম্যাকোসে অ্যাপ বান্ডেল আপগ্রেড করা হচ্ছে যার ডেমন পরিষেবা / প্রক্রিয়া চলছে


1

আমি একটি অ্যাপ্লিকেশন বান্ডিল মাই অ্যাপ তৈরি করেছি যাতে ডেমন প্রক্রিয়াটি আমার-ডেমন-প্রক্রিয়া রয়েছে এবং প্লাস্টিটি ফাইলটি '/ লাইব্রেরি / ল্যানহডেমোনস / কম.এম.এইপি.লিস্ট' এর অধীনে যথাযথভাবে নিবন্ধিত রয়েছে।

এখন, আমার কাছে অ্যাপ্লিকেশন বান্ডেলের নতুন সংস্করণ রয়েছে যা 'মাই-ডেমন-প্রক্রিয়া'ও আপগ্রেড করে। ইনস্টল করা সংস্করণ থেকে 'মাই-ডেমন-প্রক্রিয়া' ইতিমধ্যে চলার সময় আমি এটি আপগ্রেড করার চেষ্টা করছি। আপগ্রেডের পরে, এটি চক্রীয় ক্র্যাশে যায়।

যদি আমি ম্যানুয়ালি 'লঞ্চক্টল আনলোড / লোড' ব্যবহার করে পরিষেবাটি আনলোড এবং লোড করি তবে এটি দুর্দান্ত কাজ করে।

দ্রষ্টব্য: 'মাই-ডেমন-প্রক্রিয়া'র উভয় সংস্করণ একই তৃতীয় পক্ষের ভাগ করা লাইব্রেরির বিভিন্ন সংস্করণ উল্লেখ করে।

আমি এখানে কি ভুল করছি? অ্যাপ্লিকেশন আপগ্রেড করার সময় ম্যাকওএস অভ্যন্তরীণভাবে কী করে তার কোনও অন্তর্দৃষ্টিও সহায়ক হবে।

উত্তর:


0

ঠিক আছে, তাই আমি অবশেষে এটি খুঁজে পেয়েছি।

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

এখানে ইস্যুটি পুরানো এবং নতুন সংস্করণ থেকে পৃথক ছিল। এর আগে আমি ডিওয়াইএলডি_এলআইবিআরএইপিএটিএইচ এবং / অ্যাপ্লিকেশনস / মাই অ্যাপ / সামগ্রী / লাইব্রেরির অধীনে libsqlite3 প্যাকেজিংয়ের ব্যবহার করছিলাম না। নতুন সংস্করণে, এটি DYLD_LIBRARY_PATH (@rpath ব্যবহারে স্যুইচ করা হয়েছে) সরানোর জন্য পরিবর্তন করা হয়েছিল এবং libsqlite3 অন্তর্ভুক্ত করে যা সংস্করণটি সরানো হয়।

MacOS অভ্যন্তরীণভাবে লিবস্ক্লাইট ব্যবহার করে কিছু মেটা ডেটা বজায় রাখে যখনই অ্যাপের মধ্যে কোনও প্রক্রিয়া চালু হয়। পূর্ববর্তী প্লিস্ট এবং ডিওয়াইএলডি_লিবিআরএএপিএটিএটির প্রভাবের কারণে, এটি "/ সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্ক / ..." এর অধীনে সম্পূর্ণ সংস্করণটির বিপরীতে আমার চালিত লাইবস্ক্লাইটের দিকে তাকাচ্ছিল এবং এইভাবে ক্র্যাশ হয়েছিল।


প্লাস্ট ফাইলের লোড হওয়া অনুলিপিটি কীভাবে রিফ্রেশ করবেন তা আমি এখনও বের করতে পারিনি । অনেক মন্তব্য বলে যে defaultsইউটিলিটি এটি করে তবে আমি এর থেকে কোনও সফলতা পাইনি। এটি MacOS 10.10 এর পাশাপাশি 10.11
ধাওয়াল বেদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.