উত্সকিট সার্ভিস সমাপ্ত


242

এক্সকোডে আমার একটি সমস্যা হচ্ছে যেখানে "সোর্স কিট পরিষেবা টার্মিনেটেড" ত্রুটিটি পপ আপ হচ্ছে এবং সমস্ত সিনট্যাক্স হাইলাইটিং এবং কোড সমাপ্তি সুইফটে চলে গেছে। আমি এটা কিভাবে ঠিক করবো?

এখানে একটি উদাহরণ চিত্র:

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


1
এটি Xcode বিটাতে সমস্যা বলে মনে হচ্ছে। এক্সকোড পুনরায় চালু করা আমার জন্য সমস্যার সমাধান করেছে, যদিও প্রকল্পটি পুনরায় চালু করার সময় ত্রুটি ঘটেছে এবং তারপরে বন্ধ হয়ে গেছে।
থমাসডাব্লু

4
আমি এই সমস্যাটি সবে শুরু করেছি ... তারপরে আমি আমার সুইফ্ট ফাইলে একটি সিনট্যাক্স ত্রুটি চিহ্নিত করেছি। এটি ঠিক করার পরে সম্পাদক আবার কাজ শুরু করে।
brindy

80
আমি এখনই এটি স্থির করার জন্য হত্যা করব ...
সান্তা ক্লজ

2
ত্রুটিটি সত্যই সুইফটের অভ্যন্তরে একটি সিনট্যাক্স ত্রুটির কারণে ঘটেছে। আপনি সিনট্যাক্স ত্রুটিটি সরিয়ে ফেললে ত্রুটিটি চলে যাবে :)
স্টিফেন বর্ম

2
এটি কেবল 6.1-এ সমাধান করা হয় না, এটি সর্বাধিক ছোটখাটো "ত্রুটি" এমনকি ঘটে যা ত্রুটিও নয় happens টাইপ করার সময় আপনি প্রায়শই এটি ট্রিগার করতে পারেন । আমি যখন এটি "স্ট্রাক্ট" এর "স্ট্রু" হিসাবে পেলাম তখন এটি ঘটতে পেরেছিলাম। আমার ধারণা , "সিটি" পাওয়ার আগে এটি সত্যিই আমাকে কিছু বলতে চেয়েছিল!
মৌরি মার্কোভিটস

উত্তর:


114

আমার উত্তর (এক্সকোড 6-বিটা 7) কেবল ডারাইভড ডেটা ফোল্ডারটি মোছার জন্য।

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.

আশা করি এটি কাউকে সাহায্য করবে। এই ক্র্যাশ হওয়ার কারণ স্পষ্টতই অনেকগুলি কারণ রয়েছে।


আপনাকে ধন্যবাদ, এটি এটি ঠিক করে দিয়েছে।
নওরা

4
দেখে মনে হচ্ছে এটি সমস্যার সমাধান হয়েছে, তবে এক্সকোড 6.1 জিএম ব্যবহার করে।
ফ্লাভডিস

7
এটি প্রায় 10 মিনিটের জন্য এটি স্থির করে, তারপরে আমি একটি ভেরিয়েবলের নাম পরিবর্তন করেছি এবং এটি ফিরে এসেছে!
hariseldon78

1
স্থায়ী স্থিরতা নয়, কেবলমাত্র উত্তরের উত্তর .. একটি শেল স্ক্রিপ্ট তৈরি করুন এবং যখনই এটি ঘটে তখন এটি চালান rm -frd Library / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভডটা / * আরএম -frd ~ / লাইব্রেরি / ক্যাশে / com.apple.dt। এক্সকোড / *
রাজ

2
আমার সমস্যাটি স্থির করেনি
শিরিশ কুমার

35

আমি বিশ্বাস করি আমি আরও সাধারণ উদ্দেশ্য সমাধান পেয়েছি। এক্সকোডকে SourceKitService Terminatedত্রুটি না তৈরি করতে উত্সাহিত করার জন্য আমি যে পদক্ষেপগুলি ব্যবহার করেছি তার নীচে ।


আমার যে লক্ষণগুলি ছিল:

  • যখন আমি একটি নতুন খেলার মাঠ শুরু করব, আমি খেলার মাঠের সাথে যোগাযোগ করতে না পারার বিষয়ে একটি ত্রুটি পেয়েছি ( টুইটারে এই চিত্রটিError running playground: Failed prepare for communication with playground. দেখুন) ।
  • আমি যখন থেকে খেলার মাঠ সুইচ করবে OS Xকরার iOS, আমি (দুর্ভাগ্যবশত আমি যে এক লিখে যাননি) অন্য ত্রুটি পাবে।
  • আমি যখন কোনও আইওএস ভিত্তিক সুইফট প্রকল্পে টাইপ করা শুরু করব, কোনও ইউআইকিট নির্দিষ্ট শ্রেণিতে কোড সমাপ্তি / ইন্টেলিজেন্স ব্যবহার করার চেষ্টা করব, তখন আমি SourceKitService Terminatedএই থ্রেডটিতে সমস্যাটি গ্রহণ করব ।

ডিবাগিং প্রক্রিয়া:

  • সোর্সকিটস সার্ভিসের জন্য গুগল অনুসন্ধান করে শুরু করেছি, এটি খুব সামান্যই পেয়েছে।
  • আমি তখন এক্সকোড ব্যবহার করার সময় কনসোল.অ্যাপ পর্যবেক্ষণ শুরু করি। এটি কয়েকটি ত্রুটি দেখিয়েছে:
    • IDEPlaygroundDocument: Error encountered running playground
    • com.apple.CoreSimulator.CoreSimulatorService[3952]: The runtime for the selected device is not installed.

আমি এই সমস্যাটি সংশোধন করতে কি করেছি।

যদি আপনি একটি সুইফ্ট প্রকল্পের প্রসঙ্গে কেবল কোনও সমস্যা বোধ করেন তবে প্রথমে এটি একা চেষ্টা করুন। যদি এটি কাজ না করে, তবে নীচের সমস্ত পদক্ষেপের চেষ্টা করুন।

  1. আপনার প্রকল্পটি খুলুন এবং লক্ষ্যটির স্থাপনার লক্ষ্যটিকে কিছুতে <= 7.1 পরিবর্তন করুন।

আরও দীর্ঘ এবং জড়িত প্রক্রিয়া। (প্রথম 3 টি পদক্ষেপ অবশ্যই সহায়ক হিসাবে কার্যকর নয়, তবে আমি সেগুলি করেছি এবং তাই এগুলি এখানে রেকর্ড করুন)

  1. আপনার সিস্টেমে এক্সকোডের সমস্ত অনুলিপি সম্পূর্ণরূপে মুছুন।
  2. আপনার কম্পিউটার পুনরায় চালু করুন।
  3. শুধুমাত্র এক্সকোড 6-বিটা পুনরায় ইনস্টল করুন।
  4. আপনার খেলার মাঠ এবং / অথবা প্রকল্পগুলিতে এখনও সমস্যা আছে তা যাচাই করুন।
  5. আইওএস সিমুলেটর খুলুন।
  6. হার্ডওয়্যার -> ডিভাইস -> ডিভাইসগুলি পরিচালনা করুন
  7. সমস্ত ডিভাইস সরান।
  8. আপনি চান সমস্ত ডিভাইস পুনরুদ্ধার করুন। আমি আইওএস সংস্করণটি নামের শেষে যুক্ত করেছি, কেবল কারণেই।
  9. এক্সকোড এবং সিমুলেটর পুনরায় আরম্ভ করুন।
  10. যাচাই করুন যে কমপক্ষে খেলার মাঠগুলি আর স্যুইচ করা অবস্থায় সমস্যাগুলি ফেলে OS Xদেয় না iOS
  11. আপনার প্রকল্পটি খুলুন এবং লক্ষ্যটির স্থাপনার লক্ষ্যটিকে কিছুতে <= 7.1 পরিবর্তন করুন।

বিশ্লেষণ

এটি প্রদর্শিত হবে যে সমস্যাটি Xcode6 সিমুলেটারের সাথে সঠিকভাবে সন্ধান করতে এবং সংযোগ করতে সক্ষম নয় with কেন এটি হয় তা আমি নির্ধারণ করতে সক্ষম হইনি, তবে এটি আমাকে সুইফ্টের সাথে বিকাশ চালিয়ে যেতে দিয়েছে। এটি সিমুলেটর বাইনারিগুলি সরে গেছে বলে মনে হচ্ছে এর সাথে থাকতে পারে


2
অনুরূপ সমস্যা ছিল: "নির্বাচিত ডিভাইসের জন্য রানটাইম ইনস্টল করা নেই" " আইফোনেসিমুলেটারের জন্য খেলার মাঠ চালানোর ক্ষেত্রে ত্রুটি। পদক্ষেপ 5. ~ 9। সমস্যাটি স্থির করল।
বার্লি

একটি দ্রষ্টব্য হিসাবে - এক্সকোড 6 বিটা 3 আমার জন্য সমস্যাটি সম্পূর্ণ সমাধান করেছে। কীভাবে বা কেন তা নিশ্চিত নয়। আশা করি অন্যদের ক্ষেত্রেও এটি একই।
অ্যান্ড্রু Monshizadeh

2
এই পদক্ষেপের জন্য ধন্যবাদ। আমি আমার স্থাপনার লক্ষ্য 7.0 থেকে 7.1 থেকে সামঞ্জস্য করেছি এবং এটি আপাতত সমস্যাটি সমাধান করেছে বলে মনে হচ্ছে।
নিক

Dep.১ স্থাপনার লক্ষ্য নির্ধারণ করা আমার পক্ষে কাজ করেছে, তবে আমি অ্যাপ্লিকেশন টার্গেটের সাথে ফ্রেমওয়ার্ক লক্ষ্য ব্যবহার করছি, সুতরাং এই কারণটি সংকলন ব্যর্থ হয়েছে যা সত্যই খারাপ। তবে আমি আর কোনও কোডের পরামর্শ পাইনি এমনকি রঙটিও ফিরে এসেছে!
সলোমন

1
এই সমস্ত পদক্ষেপগুলি অনুসরণ করেছে তবে এটি আমার পক্ষে কার্যকর হয়নি। : - /
রোহিত গোয়েল

32

আপনাকে কেবল "মডিউলক্যাচি" মুছতে হবে, এটি এক ধরণের ক্যাশে যা স্বয়ংক্রিয়ায়িতকরণের জন্য এক্সকোড ব্যবহার করে।

টার্মিনালে নিম্নলিখিত লাইনটি অনুলিপি করুন এবং আটকান:

আরএম-আরএফ ~ / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভডডাটা / মডিউলক্যাচ


1
এটা আমার জন্য এটি। অ্যাক্টিভ স্কিমে আইওএস ডিভাইস নির্বাচন করা হলে আমি কেবলমাত্র হাইলাইট এবং স্বতঃপূরণ পেতে পারি।
ওয়েজ

1
এটি আমার জন্যও কাজ করেছিল। এখানে প্রকাশিত নোট অনুসারে এর কিছুটি এক্সকোড 6.1.1 জিএম বীজে ঠিক করা হয়েছে
জ্যাকব হার্ডিং

হায়রে, বছর পরে, এবং এক্সকোড সম্ভবত অবশ্যই স্থির নয়। এক্সকোড 8.1 (8B62) ব্যবহার করে এবং ততবার সোর্সকিট সার্ভার ক্র্যাশ পেয়ে প্রতিটি সময় আমি প্রতীকটিতে ক্লিক করি। উদ্ভূত ডেটা সাফ করে দিয়েছে, মডিউলক্যাচ সরিয়ে দিয়েছে। এক্সকোড পুনরায় চালু হয়েছে। পুনরায় ইনস্টল করা এক্সকোড। নতুন মেশিনে এক্সকোড ইনস্টল করা হয়েছে । একই জিনিস ঘটে। এক্সকোড একটি করুণ মেস।
ওম্বল

27

টাইপ করার সাথে সাথে সোর্সকিট সার্ভিস আমার সিস্টেমে ক্র্যাশ হয়ে গেছে

extension foo {

আমি এক্সকোড 6 বিটা 6 ব্যবহার করছি এবং আমি এটি একটি ফাঁকা ফাইলে টাইপ করে বা বিদ্যমান একটিতে যুক্ত করলে তাতে কিছু আসে যায় না। উত্সটিতে একটি extensionব্লক উপস্থিত হওয়ার সাথে সাথে এটি ক্রাশ হবে। এমনকি সদ্য নির্মিত প্রকল্পগুলিতেও এটি ঘটে।

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

class MyClass {

    [... my stuff ...]

//}
//
//extension MyClass {

}

কেবল একটি নোট - এক্সটেনশনগুলি এটি বিটা 5 এ করেনি এটি একটি নতুন বিটা 6 "বৈশিষ্ট্য"।
জিন ডি লিসা

আমার প্রকল্পে প্রচুর পরিমাণে এক্সটেনশান রয়েছে বলে অন্য কোনও কাজ নেই। এই এক্সকোডটি এখনই কাজ করতে পারে না।
বাগসফ্লায়ার

এই এই এত এই। আমি আবিষ্কার করেছি যা আমার সাম্প্রতিক প্রকল্পগুলিতে আমাকে কামড় দিচ্ছে। এখন একটি বাগ রিপোর্ট ফাইল করা হচ্ছে।
বেন ক্রিগার

2
এছাড়াও আমার জন্য একটি বিশাল সমস্যা। আমি ক্লাসে কোডটি লিখে তাদের নিজস্ব ফাইলে কেবল এক্সটেনশানগুলি সরিয়ে নিয়েছি, তাদের এক্সটেনশনে অনুলিপি-আটকানো। কীভাবে এই চমকপ্রদ কিছুটা অবাক হয়।
অ্যান্ড্রু Monshizadeh

9

এটি আমার স্প্রিটকিট প্রকল্পে টাচস মোভড-ফাংশন সন্নিবেশ করার পরে ঘটতে শুরু করে। এই ক্রিয়াকলাপটি জোর করে আন-র্যাপিং ব্যবহার করে, যা সমস্যার কারণ বলে মনে হচ্ছে:

override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!)

বিস্মৃত চিহ্নগুলি মুছে ফেলার পরে এবং এইভাবে জোর করে মোড়ানো বন্ধ করার পরে, সোর্সকিট সার্ভিস ক্রাশ হওয়া বন্ধ করে দিয়েছে।

আশাকরি এটা সাহায্য করবে!


আমার জন্য কাজ! অনেক ধন্যবাদ (আশা করি তারা এটি ঠিক করে দেবেন!)
নেপলাক্স

9

আমি অ্যাপলের বিকাশকারী ফোরামে একটি সমাধান পেয়েছি (যার জন্য লগইন প্রয়োজন, তাই আমি এটি এখানেও ব্যাখ্যা করব)।

টিএলডিআর : @protocolআপনার অবজেক্টিভ-সিতে সুইফ্ট ব্রিজিং শিরোনামে এমন কোনওটি আমদানি করবেন না যা একই নামে পরিচিত @interface। উদাহরণস্বরূপ, ফেসবুক এসডিকে একটি প্রোটোকল এবং "এফবিগ্রাফজেক্ট" নামে একটি ইন্টারফেস উভয়ই রয়েছে।

ফোরামের পোস্টটি এখানে:

ফেসবুক এসডিকে যুক্ত করার কারণে সোর্সকিটসোর্সাই ক্র্যাশ হয়। আপনি যদি বিটা 3 ব্যবহার করতে চান এবং আপনার যদি ফেসবুক এসডিকে দরকার হয় তবে একটি কাজ যা আমি পেয়েছিলাম এবং আমার জন্য কাজ করছে তা ফেসবুক এসডিকে এর @ প্রোটোকল এফবিগ্রাফজেক্টকে পুনর্নবীকরণ করা এবং এটি একটি @ ইন্টারফেস এফবিগ্রাফজেক্টপ্রোটোকলের মতো নতুন নামকরণ করা হয়েছে এবং একটি ইন্টারফেস এফবিগ্রাফজেক্টও উপস্থিত রয়েছে এবং সম্ভবত সোর্সকিট এটি পছন্দ করে না

এটি আপনাকে কার্যকর রাখার জন্য এটি একটি অস্থায়ী সমাধান এবং আপনার কাঠামো লাইব্রেরি ব্যবহার না করে আপনাকে কোকোপড ব্যবহার করতে হবে বা ফেসবুক এসডিকে নিজেই তৈরি করতে হবে।

আপাতত, আপনাকে নিশ্চিত করতে হবে যে আপনার কাছে বিরোধী @ প্রোটোকল এবং @ অভ্যন্তরীণ ঘোষণা নেই এবং এতে আপনার ব্যবহার করা হতে পারে তৃতীয় পক্ষের লাইব্রেরিও রয়েছে।

এই আজ আমার জন্য ব্যয়, আশা করি এটি সাহায্য করে!


এর দ্বারা পোস্ট করা e.parto উপর 10 জুলাই 2014


অনেক ধন্যবাদ. এটি আমার সমস্যাটিকে পুনরুদ্ধার করেছিল।
ভিক্টর রাডচেনকো

আপনি যদি জোন স্টার্লিংয়ের প্যাটার্নটি লাইটওয়েট ইমিউটেবিলিটি ( jonmsterling.com/posts/… ) ব্যবহার করেন তবে এই বাগটি তত্পর হতে পারে , যেহেতু এটি প্রোটোকলগুলিকে পরামর্শ দেয় যা তাদের প্রয়োগের সাথে একটি নাম ভাগ করে নেয়। প্রোটোকলগুলির নাম পরিবর্তন আমার পক্ষে কোনও খারাপ প্রভাব ছাড়াই সমস্যার সমাধান করেছে।
এরিকপ্রাইস

এটি আমার জন্য ফেসবুক এসডিকে3.17.1
কেভিআইএসএইচ

এটি আমার জন্য এটি স্থির! ধন্যবাদ 👏🏻
রোমান

8

প্রকল্পের জন্য সুইফট ছাড়া অন্য নাম ব্যবহার করুন। "সুইফ্ট" সংরক্ষিত আছে।


10
আমি এই সতর্কতাটিও পেয়েছি, তবে আমার প্রকল্পের নামটিতে মোটেও সুইফট শব্দটি অন্তর্ভুক্ত নয়, সুতরাং এটি "সমাধান" নয়, কেবল "একটি" সমাধান হতে পারে। এবং না, সমস্যাটি আমার কী তা আমি খুঁজে পাইনি।
অ্যান্ড্রু Monshizadeh

1
@ অ্যান্ড্রুমনশিজাাদেহ একই সমস্যা, সুইফটের কোনও উল্লেখ নেই তবে আমি এই ত্রুটিটি পাওয়ার আগে আমি দু'একটি চরিত্র টাইপ করতে পারি না।
বাইটসগুই

1
আরও তদন্ত আমাকে নির্ধারণ করতে পরিচালিত করেছে যে আমি যখন সাবক্লাসে কোড সমাপ্তি ব্যবহার করার চেষ্টা করি তখন আমি সোর্সকিটসোভারসিটি সমাপ্ত ত্রুটিটি পাই UIView
অ্যান্ড্রু Monshizadeh

4
এটি ইস্যুটির কারণ নয়। কেন এটি upvated আমার ধারণা নেই।
সান্তা ক্লজ

1
এনআরডিএইচ, এক্সকোড 6 বিটা 1 ব্যবহার করার সময় এবং প্রকল্পটি পরিবর্তন করা আমার পক্ষে কাজ করেছিল এমন সমস্যাটি আমার ছিল। সম্ভবত বেশ কয়েকটি বাগ রয়েছে যা এই ত্রুটিটিকে ট্রিগার করে। আপনি সম্ভবত এক্সকোডের একটি নতুন সংস্করণ ব্যবহার করছেন এবং তারা সম্ভবত সেই বাগটি ঠিক করেছেন।
মারিয়াস ফানু

8

এক্সকোড 6 বিটা 3-এ প্রতি কয়েক সেকেন্ডের মধ্যে আমার এই সমস্যাটি ছিল এবং এটি সম্পূর্ণ নতুন প্রকল্পেও অব্যাহত ছিল। আমি স্থাপনার লক্ষ্য 8.0 থেকে 7.1 এ পরিবর্তন করেছি এবং এটি বন্ধ হয়ে গেছে।


5

আপনার প্রকল্পের নাম দেওয়া হয়েছে Swift? এই বার্তাটি দেখে, বিল্ডটিও ব্যর্থ হয়ে যাবে ( <unknown>:0: error: module name "Swift" is reserved for the standard library)। অন্য প্রকল্পের নাম ব্যবহার করার চেষ্টা করুন SwiftTest। এটা কাজ করবে।


3

এটি ঠিক করার জন্য আপনার সুইফট কোডটি নিয়ে আপনার কিছু অদ্ভুত সমস্যা হতে পারে। উদাহরণস্বরূপ, আইবিআউটলেটগুলির একাধিক সংজ্ঞা রয়েছে কারণ আপনি অনুলিপি এবং আটকানোর মাঝখানে ছিলেন। সাধারণত এটি হ'ল একটি সিনট্যাক্স ত্রুটি যা পরিচালনা করা যায়নি।


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

একই নামের একাধিক আইবিআউটলেটগুলির কারণে এটি হতে পারে।
টনি

3

আমি দেখতে পেয়েছি যে সুস্পষ্টভাবে (স্থিতিশীল) ভেরিয়েবলের ধরণগুলি অনুমান করার পরিবর্তে টাইপ করে আমার জন্য সমস্যাটি সমাধান করে।


3

এক্সকোডটি খোলা থাকলে প্রস্থান করুন। তারপরে টার্মিনাল রান থেকে:

defaults delete com.apple.dt.Xcode

এটি ডিফল্ট সেটিংসে এক্সকোড পুনরুদ্ধার করবে। এক্সকোড খুলুন এবং সবকিছু আবার কাজ করা উচিত।


2

আমার জন্য (xcode 6.1) কারণ ছিল যে আমি আমার সাবক্লাসটি প্রোটোকলে গ্রহণ করতে ভুলে গিয়েছিলাম।

উদাহরণস্বরূপ এটি ভুল:

protocol SomeProtocol { ... }
class A :NSObject, SomeProtocol {
...
}
class B : A {
...
}

এবং এটি ঠিক আছে:

protocol SomeProtocol { ... }
class A : NSObject, SomeProtocol {
...
}
class B : A, SomeProtocol {
...
}

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

ধন্যবাদ! আমি এ নিয়ে পাগল হয়ে যাচ্ছি আপনার সমাধান আমার সমস্যা স্থির। আমি আশা করি এটি ঠিক হয়ে যাবে, প্রতিটি সাবক্লাসে প্রোটোকল যুক্ত করা আশ্চর্যজনক বলে মনে হচ্ছে ..
অ্যালভিন

1

এই দুটি লাইনের সমন্বয়ে একটি প্রোগ্রাম (সম্ভবত সুইফট সিনট্যাক্সের ক্ষেত্রে ভুল) এখানে "সোর্সকিট সার্ভিস টার্মিনেটেড" ত্রুটির কারণ হতে পারে:

var x = 42
println("Hello", x)

letপরিবর্তে ব্যবহার varকরে সম্পাদক আবার স্বাভাবিকভাবে আচরণ করে। এক্সকোড সংস্করণ 6.0 (6A215l)


আমি সাধারণত সন্দেহ করি যখন এক্সকোড একটি নির্দিষ্ট সিনট্যাক্স ত্রুটিটি পরিচালনা করতে না পারে - আসল কোডে বা বিল্ডটি তৈরি করার সময় (প্রকল্পের নাম পরিবর্তন করার উদাহরণে)
লিন্ডসে স্কট

আমি বলছি বাগটি সম্ভবত একটি বাক্য গঠন ত্রুটির কারণে হয়েছে এবং যেহেতু আপনার কোডটিতে একটি পরিষ্কার বাক্য গঠন ত্রুটি রয়েছে তাই এটি আমার তত্ত্বের সাথে সামঞ্জস্য।
লিন্ডসে স্কট

একটি সিনট্যাক্স ত্রুটির প্রতিক্রিয়া হিসাবে "সোর্সকিটসোসাইভার টার্মিনেটেড" অর্থহীন নয়। এটি আমি ত্রুটিটি দেখছিলাম। এটি প্রশ্নযুক্ত বাগ।
আলেকজান্ডার

হ্যাঁ. এটি "বাগ" শব্দের অর্থ। এই বাগটি সিনট্যাক্স ত্রুটি দ্বারা ট্রিগার করা হয়েছে বলে মনে হচ্ছে। আশা করি শীঘ্রই অ্যাপল এটিকে ঠিক করে দেবে।
লিন্ডসে স্কট

1

আজ একই ইস্যু পেয়েছে, জিনিসটি ছিল println, আমি একটি মূল্য মুদ্রণের জন্য পুরানো এনএসলোগ স্টাইলটি চেষ্টা করেছি:

// something like this
println("value = %@", valueObj)

আমাদের কীভাবে সুইফটে স্ট্রিংগুলি রচনা করা উচিত তা প্রিন্টফ স্টাইল থেকে ইনলাইন শৈলীতে বিবর্তিত হয়েছে, সুতরাং এখন আপনি নিজের মানগুলি ঠিক এভাবে বিন্যাসের স্ট্রিংয়ে এম্বেড করুন:

"Here goes \(YOUR_VARIABLE)"

সুতরাং, সমাধানের উপরের উদাহরণের জন্য:

println("value =\(valueObj)")

আরে, @ ডাউনওয়টার, এই উত্তরটিতে কী দোষ আছে? আমার কাছে ভাল লাগছে আমি জানি আমরা এখনও সুইফটের সাথে এনএসএলগ ব্যবহার করতে পারি, তবে প্রিন্টলন হ'ল সুইফ্টের পরে করার উপায়। এবং এই উত্তরটি সরাসরি সমস্যার সাথে সম্পর্কিত, বর্ণিত লাইনটি সোর্সকিট পরিষেবা ক্রাশ করে।
MANIAK_dobrii


1

বিটা 2-তে তৈরি একটি প্রকল্পের জন্য Xcode6 বিটা 3 নিয়ে আমার একই সমস্যা ছিল।

এটি ছিল সুইফট ল্যাঙ্গুয়েজে যেমন অ্যারে ডিক্লেয়ারেশন সিনট্যাক্সে নতুন ব্রেকিং পরিবর্তনের কারণে।

বিটা 3-এ পরিবর্তন ভাঙার কারণে প্রভাবিত কোডটি পরীক্ষা করুন।

http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_3_lpw27r/xcode_6_beta_3_release_notes__.pdf

আমার ক্ষেত্রে একটি উদাহরণ হ'ল:

আমাকে পরিবর্তন করতে হয়েছিল:

var tabBarController : UITabBarController = self.window?.rootViewController as UITabBarController;

প্রতি

var tabBarController : UITabBarController = self.window!.rootViewController as UITabBarController

উপসংহার: দেখে মনে হচ্ছে উত্স কোডে কোনও ত্রুটি আছে তবে কিছু পরিস্থিতিতে এই ত্রুটিটি এক্সকোড দ্বারা উত্পাদিত হয়েছে।

ত্রুটি স্থির না হওয়া পর্যন্ত সমাধান: ম্যানুয়ালি ত্রুটিটি পরীক্ষা করুন :)

গুডলাক!


1

আমার জন্য সমাধানটি সিমুলেটরটি পরিবর্তন করে ঘটেছে। আমি আমার সিমুলেটারের জন্য আইফোন 5 এস ব্যবহার করছিলাম এবং আমি যখন এটি আইফোন 5-এ স্যুইচ করেছি, তখন সবকিছু ঠিকঠাকভাবে কাজ করে। আশা করি ভবিষ্যতের সংস্করণ এটি পুরোপুরি ঠিক করবে।


আমি খুঁজে পেয়েছি যে আইফোন 5 সিমুলেটরটি সর্বদা সেরা পছন্দ, প্রতিটি অন্যান্য ক্র্যাশ করে
ড্যানিয়েল গ্যালাসকো

পছন্দ করুন আমি সাধারণত আইফোন 5 এস ব্যবহার করি, এটি আমার পক্ষে খুব স্থিতিশীল।
ফোমেটিয়া

আপনি যদি
এক্সকোড

আমি আমার বক্তব্যটি এখনও ভেঙে ফেলেছি এবং 5 অবশ্যই একমাত্র কার্যকরী সিমুলেটর
ড্যানিয়েল গালাস্কো

1

আমি দেখতে পেয়েছি যে টার্মিনাল থেকে প্রাপ্ত ডেটা অপসারণ পরবর্তী ক্রাশ পর্যন্ত সমস্যাটি সমাধান করে। : এস

এটিতে অবস্থিত: / ব্যবহারকারী / {ব্যবহারকারীর নাম} / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভডডাটা / {প্রকল্পের নাম} - {র্যান্ডম চর ক্রম}

আশা করি এটা কাজে লাগবে.


1

আমি মনে করি যে এর কারণগুলির কারণগুলির মধ্যে আমি একটি খুঁজে পেয়েছি (সম্ভবত অনেকগুলি রয়েছে)।

আমার ক্ষেত্রে, আমি ব্রিজিং শিরোলেখের মাধ্যমে অবজেক্টিভ-সি ফাইলগুলি আমদানি করছিলাম যা নিম্নলিখিতগুলির মধ্যে একটি সত্য:

  1. উদ্দেশ্য-সি আমদানির জন্য বাস্তবায়ন ফাইল (। মি) এর অ্যাপ্লিকেশন টার্গেটটি সঠিকভাবে সেট করা হয়নি।
  2. উদ্দেশ্য-সি ফাইলটিতে কেবল একটি শিরোনাম (.h) ফাইল ছিল এবং একটি বাস্তবায়ন (। মি) ফাইল ছিল না। (আবারও, আমি মনে করি এটি "সঠিক অ্যাপ্লিকেশন টার্গেট" সেট এর অংশ নয়, কারণ আপনি কেবল .m ফাইলগুলিতে লক্ষ্যমাত্রা নির্ধারণ করতে পারেন এবং .h ফাইলগুলি নয়)

উদ্দেশ্য-সি ফাইলগুলিতে অ্যাপের লক্ষ্যগুলি ঠিক করা বা ব্রিজিং শিরোনামে in ফাইলগুলির গুলি আমদানি অপসারণ করা একত্রিত হয়ে সমস্যাটিকে সংশোধন করে।

এফওয়াইআই - আপনার যদি কোনও ইমপ্লিমেন্টেশন (। মি) ফাইল নেই এমন শিরোলেখ (। এইচ) ফাইলগুলির লক্ষ্য নির্ধারণ করার প্রয়োজন হয় তবে আপনি এই সাধারণ পদক্ষেপগুলি অনুসরণ করতে পারেন: এক্সকোড ৪.৪ এ লক্ষ্য সদস্যতার দৃশ্যমানতা পরিবর্তন করতে পারবেন না


1

এখানে আরও একটি সম্ভাব্য সমাধান যুক্ত করতে, আমি দুর্ঘটনাক্রমে একটি শ্রেণীর ভার্সের নামটির মতো একই নামকরণ করেছি:

class var Settings:Settings {
        get { return classVarWorkAround.settings }
    }

এটি সোর্সকিট ফর সিউর ক্রাশ করবে। বোকা সিনট্যাক্স ত্রুটি, তবে অন্য কেউ একই ভুল করলে।

সম্পাদনা করুন: @ পোর্টল্যান্ড রানার অনুসারে:

একইভাবে, আপনি ফানকের নামে রিটার্ন টাইপ সেট করলে আপনি ত্রুটি পাবেন।

func foo() ->foo{}

1
একইভাবে, আপনি ফানকের নামে রিটার্ন টাইপ সেট করলে আপনি ত্রুটি পাবেন। func foo() ->foo{} (আপনার উত্তরে এটিকে নির্দ্বিধায় যোগ করুন)
পোর্টল্যান্ড রানার

0

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

    func someFunc() -> (Int?, Int?, Int?) {
     var retVal1:Int? = nil
     var retVal2:Int? = nil
     var retVal3:Int? = nil

     //some other code

     //commenting out the line below helped me
     //(retVal1, retVal2, retVal3)
     return (retVal1, retVal2, retVal3)
    }

আপনার কিছু করা যাই হোক না কেন সিস্টেম নিজেই পুনরায় বুট হয়। আপনাকে লাইনটি সম্পর্কে মন্তব্য করতে হবে না, এটি শীঘ্রই আবার চলতে শুরু করবে। এবং অবশ্যই ক্র্যাশ, অবশ্যই।
মৌরি মার্কোভিটস

0

অ্যাপলে প্রতিবেদন করা হয়েছে (# 17266321):

বিবরণ:

সংক্ষিপ্তসার: আমরা যদি কোনও অ্যারে হিসাবে মান সহ একটি অভিধান মুদ্রণ করার চেষ্টা করি তবে একটি পপ-আপ পপ আপ বলিতে থাকে - "সোর্সকিট সমাপ্ত Editor সম্পাদকের কার্যকারিতা অস্থায়ীভাবে সীমাবদ্ধ"। এক্সকোড হিমশীতল এবং প্রবন্ধের স্বীকৃতি হারাবে যার ফলে পাঠ্যকে কালো করে দেওয়া হচ্ছে।

পুনরুত্পাদন করার পদক্ষেপগুলি: ১. "var iOSHistoryArray = [" iOS6 "," iOS7 "," iOS8 ",] হিসাবে একটি অ্যারে তৈরি করুন

  1. "Var MacOSYosemite বৈশিষ্ট্যগুলি: অভিধান = [" ডিভাইস ": আইওএসইস্টরিআরাই]" হিসাবে একটি অভিধান তৈরি করুন।

  2. অভিধানটি প্রিন্ট করুন - "মুদ্রণ" (অ্যারে মান সহ% অভিধান: \ n ", ম্যাকোসোসোমাইটফিটচারস)" (<< - দোষী >>)

  3. ধাপ 3 ত্রুটিটি মন্তব্য করার সমস্যার কারণ দেয় যা এক্সকোডকে আবার কার্যক্ষম করে তোলে।

প্রত্যাশিত ফলাফল: এক্সকোডের স্বাভাবিকভাবে কাজ করা উচিত।

আসল ফলাফল: এক্সকোড অযৌক্তিক হয়ে যায়, প্রসঙ্গের স্বীকৃতি হারাবে (সমস্ত ফন্টটি হারিয়ে গেছে এবং সমস্ত পাঠ্য সরল কালো হয়ে গেছে), পুরো এক্সকোড নিষ্ক্রিয় হয়ে পড়ে।

সংস্করণ: সংস্করণ 6.0 (6A215l)


0

এটি চেষ্টা করুন:

সুইফ্ট সংকলক / সূচকটিতে একটি বাগ রয়েছে। আপনার কোডের কিছু লাইন বা লাইন এটি অসুবিধা দিচ্ছে। এক্সকোডের সাহায্যে প্রকল্পটি খোলার আগে আপনি আপত্তিজনক রেখা (গুলি) মন্তব্য করার জন্য আপনাকে কিছু কোডের সাথে আপনার কোড সম্পাদনা করতে হবে। সমস্যাটি কী তা আপনার যদি কিছু না থাকে তবে আপনার সমস্ত কোডটি মন্তব্য করুন comment আপনি যখন প্রকল্পটি খোলেন, আপনি সিপিইউ ক্রিয়াকলাপের বৃদ্ধি না হওয়া পর্যন্ত আপনি কিছুটা অল্প করে কোড ফিরিয়ে আনতে শুরু করতে পারেন যে আপনি সমস্যাটি খুঁজে পেয়েছেন।


@ পাং যদি উত্তরগুলি সঠিকভাবে বৈধ হয় এবং একই হয় তবে প্রশ্নগুলি সম্ভবত নকল হয় যাতে আপনার ভোট দেওয়ার বা তাদের পতাকা বন্ধ করার জন্য পতাকা দেওয়া উচিত
এক্ষেত্রে

0

সমস্যা:

  • উত্স কোডে কোনও ত্রুটি থাকলে, "উত্সকিট সার্ভিস টার্মিনেটেড" পপ আপ উপস্থিত হতে পারে এবং কোড হাইলাইটিং কাজ করা বন্ধ করে দেয়। এটি একাধিক বিভিন্ন অবস্থার অধীনে যখন এটি ঘটে বা নাও হতে পারে।

আমার কেস: বিটা 3 ইনস্টল করা হয়েছে, কেবলমাত্র ওএসএক্স প্রকল্প, একটি ফাইল সনাক্ত করেছে "অর্ধ-বদ্ধ রেঞ্জ অপারেটরটি .. থেকে .. <" পরিবর্তন হয়েছে changed পপ আপ উপস্থিত হতে শুরু করে এবং কোড হাইলাইট করা ব্যর্থ হতে শুরু করে।

সমাধান:

  • এক্সকোড দ্বারা স্থির ত্রুটি সনাক্ত করা হয়েছে
  • নেভিগেটরে একটি ভিন্ন। সুইফটে পরিবর্তন করুন, আসলটিতে ফিরে আসুন
  • সিনট্যাক্স হাইলাইট করে আবার প্রদর্শিত হবে এবং "উত্সকিট সার্ভিস টার্মিনেটেড" পপ আপ চলে গেছে

0

এক্সকোডে, আপনার মেনু বারে যান >> উইন্ডো >> ডিভাইসগুলি (শিফট + সেন্টিমিডি + ২) একটি নতুন উইন্ডো পপ আপ হবে এবং নীচে বামদিকে একটি নতুন সিমুলেটর যুক্ত করবে, বিশেষত একটি বিদ্যমান আইডিএস 8.0 এ চলমান তালিকা সম্পাদনাতে চালিত হবে : আপনার এক্সকোড পুনরায় চালু করার দরকার হতে পারে

পুনঃপ্রকাশ: http://www.reddit.com/r/swift/comments/2bznfo/error_running_playground_unable_to_find_suitable/


0

আমার ক্ষেত্রে আমি ব্রিজড হেডারে হারিয়ে যাওয়া ফাইলগুলি আমদানি করেছিলাম। আমি ভুল আমদানি মুছে ফেলার পরে ত্রুটি বিজ্ঞপ্তি চলে গেছে।


0

নেস্টেড অবজেক্টিভ-সি ++ প্রকল্পের সাথে আমার একই ত্রুটি ছিল যা এখন সুইফট কোড সহ ফ্রেমওয়ার্ককে অন্তর্ভুক্ত করে। এই সমস্যাটি সমাধান করার জন্য আমাকে স্পষ্টভাবে ফ্রেমওয়ার্কটি তৈরি করতে হয়েছিল। একবার আমি এই সমস্যাটি শেষ হয়ে গেলে এবং ফিরে আসে না;)


0

Xcode 6 সংস্করণ 6.0 (6A313) এর সাথে এখনও চলছে

  • একটি নতুন প্রকল্প তৈরি করুন
  • একটি ফ্রেমওয়ার্ক এবং লাইব্রেরি যুক্ত করুন
  • কোকো টাচ ফ্রেমওয়ার্ক নির্বাচন করুন
  • একটি সুইফ্ট ফাইল যুক্ত করুন
  • সুইফ্ট ফাইলে একটি ক্লাস যুক্ত করুন

ক্র্যাশ

PS: ব্র্যান্ড নিউ ম্যাক মিনি, কোনও পূর্ববর্তী এক্সকোড ইনস্টল নেই, বহিরাগত কিছুই নয়। আমি মনে করি কেবল একটি বিটা পণ্য।


0

এক্সকোড 6.1 বিটা 3:

typealias Foo = Intআপনি একটি সুইফ্ট ফাইলের মধ্যে একটি বেসরকারী প্রকারের উপনাম (উদাহরণস্বরূপ ) সংজ্ঞা দেওয়ার সাথে cসাথে অন্য ফাইলটিতে চিঠিটি টাইপ করুন সোর্সকিট সার্ভিস ক্র্যাশ হয়ে গেছে।

সমাধানটি হয় হয় প্রকারের এলিয়াস ব্যবহার থেকে পদত্যাগ করা হবে, পরবর্তী বিটা প্রকাশের জন্য অপেক্ষা করুন বা শ্রেণীর সংজ্ঞায় আপনার টাইপের উপমাগুলি মোড়ানো করুন:

public class DummyClass {
    public typealias Foo = String
}

এবং এটি এর মতো ব্যবহার করুন:

var myVar:DummyClass.Foo?

0

আইওএস 8.0 এ মোতায়েনের লক্ষ্য পরিবর্তন করা আমার পক্ষে কাজ করেছিল। আমি জানি কেউ এটিকে <= 7.1 এ স্থানান্তরিত করার কথা বলেছে, তবে এই সমস্যাটি একাধিক উত্স থেকে এসেছে বলে মনে হচ্ছে, সুতরাং এই বিকল্পটি কাজ করতে পারে।

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