স্থিতি: এটি সম্প্রতি ম্যাক ওএস 10.8 এবং এক্সকোড 4.4 হিসাবে দেখা হয়েছে।
tl; dr: এটি দুটি প্রসঙ্গে ঘটতে পারে: যখন ডিভাইসে চলছে এবং সিমুলেটারে চলার সময়। ডিভাইসে চলাকালীন, ডিভাইসটি সংযোগ বিচ্ছিন্ন করা এবং পুনরায় সংযোগ স্থাপন করার ফলে জিনিসগুলি ঠিক হয়ে যায়।
মাইক অ্যাশ পরামর্শ দিলেন
launchctl list|grep UIKitApplication|awk '{print $3}'|xargs launchctl remove
এটি সব সময় কাজ করে না। আসলে, এটি কখনও আমার পক্ষে কাজ করেনি তবে এটি কিছু ক্ষেত্রে স্পষ্টভাবে কাজ করে। শুধু কেস কেস জানি না। সুতরাং এটি চেষ্টা মূল্য।
অন্যথায়, এটির সমাধানের একমাত্র জ্ঞাত উপায় হল ব্যবহারকারী চালু হওয়া পুনরায় চালু করা। পুনরায় বুট করা এটি করবে তবে কম শক্ত / দ্রুত উপায় আছে। আপনাকে অন্য অ্যাডমিন ব্যবহারকারী তৈরি করতে হবে তবে আপনাকে কেবল একবার এটি করতে হবে। যখন জিনিসগুলি আঁকিয়ে যায়, তখন নিজেকে হিসাবে লগ আউট করুন, সেই ব্যবহারকারী হিসাবে লগ ইন করুন এবং আপনার প্রধান ব্যবহারকারীর সাথে সম্পর্কিত লঞ্চটিকে হত্যা করুন, যেমন,
sudo kill -9 `ps aux | egrep 'user_id .*[0-9] /sbin/launchd' | awk '{print $2}'`
আপনার প্রধান ব্যবহারকারীর নামটির পরিবর্তে user_id
। আপনার সাধারণ ব্যবহারকারীর হিসাবে আপনাকে আবার লগ ইন করা আপনাকে পুনরায় বুদ্ধিমান অবস্থায় ফিরে আসে। কিন্ডা বেদনাদায়ক, তবে সম্পূর্ণ রিবুটের চেয়ে কম।
বিবরণ:
এটি সিংহ / এক্সকোড 4.2 দিয়ে প্রায়শই ঘটতে শুরু করেছে। (ব্যক্তিগতভাবে, আমি এই সম্মিলনের আগে এটি কখনই দেখিনি))
ত্রুটিটি চালু হয়েছে বলে মনে হচ্ছে, যখন ডিবাগার এটি না মেরে ডিবাগিং বন্ধ করে দিলে শিশু হিসাবে অ্যাপ প্রক্রিয়াটি উত্তরাধিকার সূত্রে প্রাপ্ত হয়। PS এ জেড এর প্রসেসের স্ট্যাটাস পেয়ে অ্যাপটি একটি জম্বি হয়ে সাধারণত এটি সংকেত দেয়।
মূল সমস্যাটি বুটস্ট্র্যাপ নেম সার্ভারে উপস্থিত বলে মনে হচ্ছে যা চালু হয়েছে। এটি (যতটুকু আমি এটি বুঝতে পারি) ম্যাপ পোর্টগুলিতে অ্যাপ্লিকেশন আইডির মানচিত্র তৈরি করে। বাগটি ট্রিগার করা হলে, অ্যাপটি মারা যায় তবে বুটস্ট্র্যাপ সার্ভারের নাম সার্ভার মানচিত্রটি পরিষ্কার হয়ে যায় না এবং ফলস্বরূপ, বুটস্ট্র্যাপ সার্ভার অ্যাপ্লিকেশনটির অন্য কোনও উদাহরণ একই নামে নিবন্ধিত হওয়ার অনুমতি দিতে অস্বীকার করে।
এটি আশা করা হয়েছিল (মন্তব্যগুলি দেখুন) যে জম্বিটির জন্য জোর করে প্রবর্তন করা wait()
জিনিসগুলি ঠিক করবে তবে তা হয় না। এটি মূল সমস্যাটি নয় (এটি কারণ কিছু জম্বি সৌম্য) জুম্বির অবস্থা নয় তবে বুটস্ট্র্যাপের নাম সার্ভার এবং এই হত্যার সংক্ষিপ্ত বিবরণটি পরিষ্কার করার কোনও উপায় নেই।
দেখে মনে হচ্ছে এক্সকোড, জিডিবি এবং ব্যবহারকারীর প্রবর্তনের মধ্যে কোনও খারাপ কিছু দ্বারা বাগটি ট্রিগার করা হয়েছে। আমি কেবল আইডি সিমুলেটারে একটি অ্যাপ্লিকেশন চালিয়ে, জিডিবি-র মধ্যে বন্ধ হয়ে এবং তারপরে একটি বিল্ড তৈরি করে এবং আইপ্যাড সিমুলেটারে চালিত করে পুনরায় বারবার করেছি এটি সিমুলেটরগুলি স্যুইচ করার ক্ষেত্রে সংবেদনশীল বলে মনে হচ্ছে (আইওএস 4.3 / আইওএস 5, আইপ্যাড / আইফোন)। এটি সব সময় ঘটে না তবে প্রায়শই ঘন ঘন আমি যখন সিমুলেটরগুলিকে অনেকগুলি স্যুইচ করি।
আপনি লগ ইন থাকাকালীন হত্যা শুরু হয়েছে যা আপনার অধিবেশনটিকে স্ক্রু দেবে। লগ আউট এবং ফিরে লগ ইন করা ব্যবহারকারী আরম্ভ করে না; ওএস এক্স বিদ্যমান প্রক্রিয়াটিকে প্রায় রাখে। একটি রিবুট জিনিস ঠিক করবে, কিন্তু এটি বেদনাদায়ক। উপরের নির্দেশাবলী দ্রুত।
আমি অ্যাপল, এফডাব্লুআইডাব্লুতে একটি বাগ জমা দিয়েছি। rdar: // 10330930