এক্সকোড খেলার মাঠটি 'রানিং প্লেগ্রাউন্ড' বা 'লঞ্চিং সিমুলেটর' এ আটকে যায় এবং কোডটি চালাবে না, কী করব?


144

যখনই আমি কোনও কোড পরীক্ষা করার জন্য একটি নতুন খেলার মাঠ তৈরি করি, এক্সকোড আটকে যায় এবং কোডটি চালায় না। এটি কেবল 'চলমান খেলার মাঠ' বা 'লঞ্চিং সিমুলেটর' বিবৃতিটি পর্দার শীর্ষে লোডিং আইকনটি আশ্বাসের সাথে তার পাশ কাটানো উপস্থাপিত করে তবে কিছুই ঘটে না। কখনও কখনও এটি অনির্দিষ্টকালের জন্য অব্যাহত থাকে এবং কখনও কখনও এক্সকোড এটি বন্ধ করে কনসোল করার জন্য প্রিন্ট করে:

Playground execution failed: error: Couldn't lookup symbols:
__swift_FORCE_LOAD_$_swiftCoreImage 
__swift_FORCE_LOAD_$_swiftFoundation 
_playground_log_hidden 
_playground_logger_initialize 
_playground_log_postprint 

thread #1: tid = 0xc0cd0, 0x000000010ea7c3c0 MyPlayground`executePlayground, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2

frame #0: 0x000000010ea7c3c0 MyPlayground`executePlayground
frame #1: 0x000000010ea7b9c0 MyPlayground`__37-[XCPAppDelegate enqueueRunLoopBlock]_block_invoke + 32 
frame #2: 0x000000010f59625c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
frame #3: 0x000000010f57b304 CoreFoundation`__CFRunLoopDoBlocks + 356
frame #4: 0x000000010f57aa75 CoreFoundation`__CFRunLoopRun + 901
frame #5: 0x000000010f57a494 CoreFoundation`CFRunLoopRunSpecific + 420
frame #6: 0x0000000114985a6f GraphicsServices`GSEventRunModal + 161
frame #7: 0x0000000110124f34 UIKit`UIApplicationMain + 159
frame #8: 0x000000010ea7b6e9 MyPlayground`main + 201
frame #9: 0x0000000112ad268d libdyld.dylib`start + 1
frame #10: 0x0000000112ad268d libdyld.dylib`start + 1

আমি ম্যাকোস সিয়েরা 10.12 তে এক্সকোড 8.0 (8A218a) চালাচ্ছি।

হার্ডওয়্যার :
ম্যাকবুক প্রো (13 "মিড
-2012 ) 2,5 গিগাহার্টজ ইন্টেল কোর আই
5 4 জিবি 1600 মেগাহার্টজ রাম ডিডিআর 3

আমি চারপাশে দেখেছি তবে কমপক্ষে এই থ্রেডগুলির কোনও একটিই জবাব দেয়নি:
https://forums.developer.apple.com/thread/5902
https://github.com/jas/playground/issues/9

আমি ইতিমধ্যে শূন্য সাফল্যের সাথে চেষ্টা করেছি:

  • এক্সকোড পুনরায় চালু করা হচ্ছে
  • এক্সকোড পুনরায় ইনস্টল করা (7.3 এ ডাউনগ্রেড করা হয়েছে তবে যেহেতু আমি 8.0 এ আবার উন্নীত করতে সহায়তা করি নি)
  • মেশিনটি পুনরায় চালু করা হচ্ছে
  • একটি নতুন খেলার মাঠ তৈরি করা হচ্ছে

কীভাবে এই সমস্যাটি সমাধান করবেন সে সম্পর্কে আপনার কোনও ধারণা আছে? আমি প্রোগ্রামিংয়ে নতুন এবং অধীর আগ্রহে সুইফটটি শেখার চেষ্টা করছি তবে এক্সকোড এটি ব্যবহারিকভাবে অসম্ভব করে দিচ্ছে ...

অগ্রিম ধন্যবাদ, চিয়ার্স


আপনার দ্রুত উত্তরের জন্য ধন্যবাদ. আমি কেবলমাত্র খেলার মাঠটি ব্যবহার করছি কারণ Treehouse.com এ আমার আসলে একটি সক্রিয় সাবস্ক্রিপশন রয়েছে এবং তারা নতুন ধারণা পরীক্ষা করার সময় খেলার মাঠ ব্যবহার করতে উত্সাহিত করে encourage
এমিল ওসভাল্ড

1
আমি বুঝতে পারি, তবে আমার ধারণাটি হ'ল আপনি "আগ্রহের সাথে সুইফট শেখার চেষ্টা করছেন" এবং এখনই আপনি আটকে আছেন। আপনি যদি একটি নতুন অ্যাপ্লিকেশন প্রকল্প তৈরি করতে এবং এটি চালাতে পারেন তবে আপনি এগিয়ে যেতে পারেন। এখন, আপনি যদি কোনও অ্যাপ্লিকেশন প্রকল্প পরিচালনা করতে না পারেন তবে আপনার আরও গভীর সমস্যা রয়েছে। :)
ম্যাট

এটা অবশ্যই সত্য। আপনার ইনপুট ম্যাটটির জন্য আপনাকে ধন্যবাদ, যতক্ষণ না এর চেয়ে ভাল কোনও সমাধান না হয় আপনি যতক্ষণ পরামর্শ দিয়েছিলেন আমি তা করব। তবুও আমি এখনও এই থ্রেডটিকে সচল রাখব যদি কেউ সমাধান বের করে নিয়ে আসে।
এমিল ওসভাল্ড

2
আমার এখানে কোনও পরামর্শ নেই, @ এমিল ওসভাল্ড। আমি আমার ম্যাকবুক এও ঘন ঘন ঘটনার প্রতিবেদন করতে পারি (এবং আমি সর্বদা সর্বশেষ আপডেট সহ সমস্ত নতুন মেশিন iMacs ব্যবহার করার সময় ঘটেছিল)। খেলার মাঠগুলি ব্যবহার করতে চাইলে আপনার দোষ মনে করা উচিত নয়। তত্ত্বগতভাবে তারা দুর্দান্ত পণ্য এবং যখন তারা কাজ করে তখন।
ইলিয়াস করিম

1
প্রথম মন্তব্যের আগে কোনও ফাঁকা স্থান থাকা উচিত নয় (যদি পাঠ্যের প্রথম লাইনটি একটি মন্তব্য হয়), বা প্রথম লাইন হিসাবে খালি লাইন হওয়া উচিত নয়। আমাকে জানতে দাও.
ড্যানিয়েল স্প্রিঞ্জার

উত্তর:


191

উওর। ম্যাকোস প্ল্যাটফর্মে স্যুইচ করুন

আপনি যখন কোনও খেলার মাঠ তৈরি করেন, ডিফল্টরূপে এটি আইওএস প্ল্যাটফর্ম নির্বাচন করে এবং স্বয়ংক্রিয়ভাবে ইউআইকিট আমদানি করে। এটি ইউআইকিট যা ক্রাশ এবং সর্বদা আটকে আছে । যদি আপনার (অনুশীলন) কোডটি ইউআইকিট ব্যবহার না করে তবে আপনি ম্যাকওএস প্ল্যাটফর্মে যেতে পারেন । হিসাবে প্রধান iOS এবং MacOS মধ্যে (সঠিক যদিও না) পার্থক্য APPKit এবং UIKit হয়।

আপনার এক্সকোড প্লেগ্রাউন্ডের উপরের ডানদিকে, শো / লুকান ইউটিলিটিগুলি -> ফাইল ইন্সপেক্টর -> খেলার মাঠের সেটিং -> প্ল্যাটফর্ম -> ম্যাকোস এ ক্লিক করুন

নীচে স্ক্রিনশট দেখুন: এখানে চিত্র বর্ণনা লিখুন


4
ম্যানুয়ালটিতে প্লেগ্রাউন্ড এক্সিকিউট বোতামটি সেট করার পাশাপাশি এটি আমার পক্ষে কাজ করেছে বলে মনে হয়েছিল। তারা কি এটিকে কখনও ঠিক করবে, এটি কিছুটা
আবর্জনার মতো

2
ধন্যবাদ ফাউন্ডেশন ব্যবহার করার সময় এটি ভাল কাজ করে, ঠিক আমার যা প্রয়োজন। আমি বিশ্বাস করতে পারি না খেলার
মাঠগুলিতে এতগুলি

15
হাস্যকর। 3 টি লাইনের কোড (যার মধ্যে কোনওটিই ইউআইকিট আমদানি করে না) এবং আমাকে এটি গুগল করতে হয়। অনেক লোক কেবল ত্যাগ করে সুইফটকে অকেজো ঘোষণা করে।
জেমস বেডফোর্ড

4
এটি আমার পক্ষে কাজ করে না। আমি এক্সকোড 9.4.1 (বিটা নয়) ব্যবহার করছি এবং আমাকে ক্রমাগত এক্সকোড পুনরায় চালু করতে হবে। বেশ খোঁড়া ...
মাইকেল রজারস

1
এছাড়াও, যদি খেলার মাঠটি যথেষ্ট বড় হয়ে যায়, Cmd + Shift + Enter কাজ করা বন্ধ করে দেয়। কে এই বাজে প্রোগ্রাম করেছে? বাচ্চারা আইপ্যাডে খেলার মাঠ ব্যবহার করছে?
রোবো রোবক

70

আমি নিম্নলিখিতটি চেষ্টা করেছি এবং এটি আমার পক্ষে কাজ করেছে:

  1. নীচে "খেলার মাঠ থামান" বোতামে টিপুন
  2. প্রথম মন্তব্য লাইন সরান এবং আমদানির বিবরণী প্রথম লাইন করুন। আমদানির উপরে কোনও স্থান নেই।
  3. এক্সিকিউট বোতাম টিপুন

1
আমি দেখেছি যে কোনও মন্তব্যের আগে কোনও স্থান উপস্থিত করা উচিত নয় - তবে আপনি প্রথম লাইন হিসাবে মন্তব্য করতে পারেন। এটির পূর্বে কোনও খালি রেখা বা তার পূর্বে ইন্ডেন্টেশন নয়।
ড্যানিয়েল স্প্রিঞ্জার

3
আমি এক্সকোড পুনরায় আরম্ভ করার প্রয়োজন যোগ করতে হবে। এটা আমার জন্য কাজ বলে মনে হচ্ছে।
jeb_is_a_mess

26
আমার জন্য কাজ করেছেন। আমি বিশ্বাস করতে পারি না যে এই বাগটি কতটা হাস্যকর। আপেল লজ্জা করা উচিত।
গ্যাঙ্গেলো

1
এক্সকোড পুনরায় আরম্ভ করা আমার পক্ষে কাজ করেছিল
জর্জ ফিলিপোকোস

1
অসাধারণ. আমি এক্সকোড ছাড়ার চেষ্টা করেছি, উত্পন্ন ডেটা সাফ করা ইত্যাদি ইত্যাদি ছাড়া কিছুই কাজ করেনি। যদিও আমি ইতিমধ্যে প্রথম লাইনে আমদানি করেছি!
শিবাম পোখরিয়াল

58

আমার ক্ষেত্রে, Xcode 8.3.2, যখন আমি নীচের পদক্ষেপগুলির চেষ্টা করি তখন এটি কাজ করে:

  1. ফাইল -> "নাম.প্লেগ্রাউন্ড" বন্ধ করুন
  2. ফাইল -> খেলার মাঠ বন্ধ করুন
  3. এক্সকোড ছাড়ুন
  4. এক্সকোডটি পুনরায় খুলুন

2
আমাকে ছাড়াও কিছু অফার করা, আধুনিক এক্সকোড ব্যবহার করা কারও কি এই ব্যর্থতার মূল কারণ সম্পর্কে অন্তর্দৃষ্টি রয়েছে? এটি চারপাশে সেরা অ আক্রমণাত্মক কাজ হিসাবে প্রমাণিত হয়েছে, তবে আমি সমস্যার সমাধানের কম কিছুকেই সমাধান হিসাবে বিবেচনা করব না। খেলার মাঠের শিরোনামের মন্তব্যে কী আসলেই সমস্যাটির কোনও অংশ আছে? এবং কারণ সম্পর্কে অ্যাপল কি বলে?
truedat101

এটি আমার মুদ্রণ বিবরণের আগে খালি লাইন সরানোর পাশাপাশি কাজ করেছিল me
থ্রিস্টিক্স

2
হ্যাঁ, কোনও আইডিই ইস্যুটি নিয়ে কাজ করার কী কৃপণতা way
প্রুইটগো

সম্মত, এটি অত্যন্ত খোঁড়া।
ইলিয়াস করিম

51

বাগি সিমুলেটারের প্রধান প্রক্রিয়াটি এখনও এক্সকোড বন্ধ হওয়ার পরেও কাজ করছে। সুতরাং পদক্ষেপ এখানে:

  1. এক্সকোড প্রস্থান করুন;
  2. com.apple.CoreSimulator.CoreSimulatorServiceক্রিয়াকলাপ মনিটরে হত্যা প্রক্রিয়া;
  3. এক্সকোড আরম্ভ করুন এবং আপনার খেলার মাঠ চালান।

1
আমি এই উত্তরটি অন্য উত্তরের চেয়ে বেশি পছন্দ করি কারণ এটি বিষয়টির হৃদয়কে আরও বেশি করে দেয়
নৈপুণ্য

1
আমার কি প্রতিবার এটি করা দরকার?
বৈভব শরণ

20

আমার অভিজ্ঞতায় আপনার উচিত:

  1. সুইফ্ট প্লেগ্রাউন্ড রিফ্রেশ প্রতিরোধ করুন, ধরে রেখে: খেলার মাঠের নীচে বাম অংশে ► তীর এবং "ম্যানুয়ালি রান" নির্বাচন করে
  2. এক্সকোড ছাড়ুন
  3. এক্সকোড পুনরায় চালু করুন

এটি খুব ভাল কাজ করে।


4
তবে আপনার কোডটি যেমন লেখা আছে তেমন খেলার মাঠের পুরো পয়েন্টটি নয়?
saphryn

16

আমি প্রথম লাইনে মন্তব্য বাতিল করেছি। এটা আমার জন্য সমাধান। আপনি এক্সকোডটি বন্ধ এবং পুনরায় চালু করার পরে এটি চেষ্টা করে দেখুন এবং ক্রিয়াকলাপ মনিটর থেকে com.apple.coresimulator ছাড়ুন force


1
এক্সকোড ৮.২.১ এ, এটি আমার পক্ষে কাজ করেছে। একবার আমি খেলার মাঠগুলি সম্পর্কে প্রথম লাইনের মন্তব্য মুছলে তা দ্রুত চলে ran আমাকে জোর করে সিমুলেটর ছাড়তে হয়নি।
jessi

ফিভাগল উত্তরের জন্য ধন্যবাদ। আমি প্রকৃতপক্ষে, কোরসিমুলেটর প্রক্রিয়াটিকে বাধ্য করার জন্য প্রথম লাইনগুলি সরিয়েছিলাম যাতে "ইউআইকিট আমদানি" প্রথম লাইন হয়। এবং এক্সকোড পুনরায় আরম্ভ করা কৌশলগুলি তৈরি করে তবে প্রথম সংকলনটি সম্পাদন করতে কিছুটা সময় নিয়েছিল।
yves বাউমস

13

আমদানি যোগ করা প্লেগ্রাউন্ডসপোর্টটি আমার জন্য সমস্যার সমাধান করেছে :)


2
মজাদার. তুমি কোথা থেকে এলে?
ড্যানিয়েল স্প্রিঞ্জার

এটি যদি আপনি বলার মতো কার্যকর হন তবে আপনি ভাবেন যে ডিভগুলি ডিফল্টরূপে অন্তর্ভুক্ত করবে। আমি এটি নিয়ে পরীক্ষা করবো। ধন্যবাদ!
saphryn

6

আপনি ম্যানুয়াল প্রসেসিংয়ে যেতে পারেন। এটা আমার জন্য কাজ করেছে। স্ক্রিনশট


3

ক্রিয়াকলাপ মনিটরে শেষ পর্যন্ত com.apple.CoreSimulator.CoreSimulatorService প্রক্রিয়া হত্যার আগে আপনি ক্রিয়াকলাপ মনিটরে এক্সকোডকে হত্যা করেছেন তা নিশ্চিত করুন । আমি প্রক্রিয়াটি বেশ কয়েকবার হত্যার চেষ্টা করেছি এবং আমি বুঝতে পেরেছিলাম যে যদি xcode এখনও ব্যাকগ্রাউন্ড ক্রিয়াকলাপে চলছে তবে com.apple.CoreSimulator.CoreSimulatorService প্রক্রিয়া আবার পপ আপ হবে এমনকি আপনি যখন সবেমাত্র এটি হত্যা করেছিলেন তখনও।


2

আমার একই সমস্যা ছিল, আমি যা করেছি তা হ'ল সহায়তা সম্পাদক খোলার এবং আমি সহায়তা সম্পাদক বন্ধ করে দিলেও সবকিছু আমার সাথে ঠিকঠাক কাজ করে! কেন এটি পরীক্ষা এবং ত্রুটি ছিল তা জিজ্ঞাসা করবেন না। আশা করি এটা তোমাকে সাহায্য করবে


এটি আসলে একটি দুর্দান্ত ধারণা। যেহেতু প্লে / স্টপ বোতামটি প্রক্রিয়াটি উত্তেজিত করে না বা একটি রিফ্রেশ জোর করে না, তাই আমি অনুমান করি যে আপনি প্লে বাটনের লোলটির প্রতিস্থাপন হিসাবে সহকারী সম্পাদককে চালু এবং বন্ধ টগল করার কথা ভাবতে পারেন। অসাধারণ :)).
saphryn

0

কিছুক্ষণ দৌড়ানোর পরে আপনি ত্রুটি বার্তাটি দেখতে পাবেন তারপরে আপনি> ডিবাগ এরিয়া> সক্রিয়করণ কনসোল এবং তারপরে আবার খেলবেন আমার জন্য কাজ করেছে


1
কিছুক্ষণ কি হয়? 5 মিনিট? এক দিন?
ড্যানিয়েল স্প্রিঞ্জার

5 থেকে 15 মিনিটের মধ্যে হতে পারে, এই সমস্যার কয়েক সপ্তাহ পরে আমি
এসএসডিতে

0

আইক্লাউড স্টোরেজ পরিকল্পনার জন্য পরীক্ষা করুন!

আপনার যদি এটির একটি থাকে তবে এটি ক্রমাগত পুরো কম্পিউটারকে সিঙ্ক করে যা ডেস্কটপ এবং ডকুমেন্ট ফোল্ডারগুলি অন্তর্ভুক্ত করে। পরিবর্তে আপনার হোম ফোল্ডারে একটি "স্থানীয় ফাইল" ফোল্ডার তৈরি করার চেষ্টা করুন (কমান্ড + শিফট + এইচ) এবং আপনার প্লেগ্রাউন্ড প্রকল্পগুলি সেখানে রাখুন, যেখানে এটি আইক্লাউডের সাথে সিঙ্ক হয় না।

এটি আমার পক্ষে কাজ করেছে। আমি আশা করি এটি আপনার পক্ষেও কাজ করে! :)


এটি আসলে আমার পক্ষে কাজ করেছিল। অন্য কারও কাছেও এই সমস্যাটি রয়েছে তার চেষ্টা করা উচিত।
পিটার শোর্ন


0

আমার ক্ষেত্রে সমস্যাটি ব্যবহারকারী দ্বারা প্ররোচিত হয়েছিল। আমার সহকারী সম্পাদক প্রদর্শিত হয়েছিল, কিন্তু লাইভ ভিউ নির্বাচন করা হয়নি। এটি দেখতে এটির মতো দেখাচ্ছে তা নিশ্চিত করুন:

সরাসরি দেখা

এবং এটির মতো নয়:

এখানে চিত্র বর্ণনা লিখুন


0

এছাড়াও ঘটে, আমার ক্ষেত্রে মত, আপনি যখন একটি ফাংশন সংজ্ঞায়িত করেছেন, কিন্তু এটি কল করতে ভুলে গেছেন?


0

যেন এই প্রশ্নের যথেষ্ট উত্তর নেই তবে আমি আটকে থাকা সুইফ্ট খেলার মাঠ সমস্যাটিতে আমার "সমাধান" সরবরাহ করব:

আমি যে সমাধানটি পেয়েছি সেগুলি আমার পক্ষে দুর্দান্তভাবে কাজ করে (তাই আমাকে এক্সকোড পুনরায় আরম্ভ করতে হবে না):

killall launchd_sim

এটি স্পিনিং "রানিং প্লেগ্রাউন্ড ..." সরিয়ে দেবে এবং আপনি একটি নতুন এক্সিকিউশন ট্রিগার করতে পারবেন। সচেতন থাকুন: পরবর্তী মৃত্যুদন্ড কার্যকর হতে চলেছে launchd_simএবং সেই সমস্ত শিশু আবার প্রক্রিয়া করবে। কেবলমাত্র প্রাসঙ্গিক শিশু প্রক্রিয়াটিকে হত্যা করা ভাল। তবে আমি এখন পর্যন্ত এটি পাইনি।

তবে আমি কেবল তখনই এটি করি যখন আমি সমান্তরালে আইওএস সিমুলেটর ব্যবহার করি না, কারণ launchd_simপ্রক্রিয়াটি একটি শিশু প্রক্রিয়া Simulator


0

আমি উদ্ভূত ডেটা এবং ক্লিন বিল্ড ফোল্ডারটি মুছে ফেলেছি। এটি আমার পক্ষে কাজ করে। আমি একই মেশিনে এক্সকোড 11.2.1 এবং এক্সকোড 10.1 এর মুখোমুখি হয়েছি।


-1

আমি একই সমস্যার মুখোমুখি হয়েছি কিন্তু গুগলিং এবং কিছুটা পরীক্ষা-নিরীক্ষার পরে আমি জানতে পেরেছিলাম যে import UIKitঅন্য কোনও লিবস আমদানির আগে অবশ্যই সর্বদা একজনকে অবশ্যই আবশ্যক ।


-1

প্রথমত, ইনবিল্ট মন্তব্য লাইনটি মুছুন।

তারপরে, আপনি যদি প্রথম লাইনের মন্তব্যটি আবার রেখে দেন তবে এটি এখনও কার্যকর হয়। এখানে চিত্র বর্ণনা লিখুন


-1

একটি সর্বশেষ টিপ যা আমার পক্ষে কাজ করে: নিশ্চিত হয়ে নিন যে কোনও আইওএস সিমুলেটর চলছে না। তারা একে অপরের সাথে বিরোধ করে।

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