সিমুলেটারে এক্সকোড ত্রুটি: এই প্ল্যাটফর্মটিতে এমজিআইসডভাইসঅনঅফটাইপ সমর্থিত নয়


100

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

libMobileGestalt MobileGestalt.c: 875: MGIsDeviceOneOfType এই প্ল্যাটফর্মটিতে সমর্থিত নয়।

সিমুলেটর নিজেই একটি সাদা পর্দা দেখায়। আমি একই সাদা পর্দা সহ বিকাশকারী ডিভাইসে এটি চালানোর চেষ্টা করেছি। আমি ডকুমেন্টেশন সন্ধান করেছি কিন্তু এর কোনও রেফারেন্স পাই না MGIsDeviceOneOfType। অ্যাপ্লিকেশনটি ম্যাকোস 10.14 এ এক্সকোড 10 বিটাতে সুইফটে লেখা হয়েছে। আমি এটি আইফোন 7-এক্স সিমুলেটরগুলিতে চালানোর চেষ্টা করছি, পাশাপাশি একটি ডেভলপমেন্ট আইফোন 7, সমস্ত লক্ষ্য সফ্টওয়্যার (12.0) চলছে।


4
আপনার উল্লেখ করা উচিত ছিল যে আপনি এক্সকোড 10 বিটা ব্যবহার করছেন।
বিটিডব্লিউ

আপনি কি এডাব্লুএস মোবাইলহাব ব্যবহার করার চেষ্টা করছেন?
ভিক্টর 'ক্রিস' ক্যাবলাল

4
কোনও ইনস্ট্রাক্টরের কী এমভিসি ডিজাইন অ্যাপ্লিকেশন চালানোর সময় ডিবাগ কনসোলে এই ত্রুটিটি ছড়িয়ে পড়ে। আমি এক্সকোড 10 চালাচ্ছি (বিটা নয়)। প্রকৃত ডিভাইসে চলাকালীন ত্রুটিটি পেল না।
স্টিভ রবার্টসন


4
সমস্যাটি সিমুলেটারে চলমান প্ল্যাটফর্মের সাথে সম্পর্কিত বলে মনে হয়। আমি একটি খালি প্রজেক্ট তৈরি করেছি, সংকলিত করেছি এবং আইফোন এক্স, এক্সআর, এক্সএস, এবং এক্সএস-ম্যাক্সে দৌড়েছি এবং কোনও সমস্যা হয়নি। এটির আগে 8 টি প্লাস দিয়ে শুরু করে যেকোন কিছুতে এটি চালান এবং ত্রুটি ঘটে। ম্যাক ওএস এক্স: 10.13.6, এক্সকোড: 10.0
wbl2745

উত্তর:


25

মোবাইল জেস্টাল্ট

LibMobileGestalt.dylib আইওএস এর বৈশিষ্ট্য সব জন্য একটি কেন্দ্রীয় সংগ্রহস্থলের প্রদান করে। এটি ওএস এক্স এর জেস্টাল্টের সাথে সাদৃশ্যপূর্ণ হতে পারে যা এর অংশ CoreServices। ওএস এক্স-এর জেস্টাল্ট উদাহরণস্বরূপ জেস্টাল্ট ম্যানেজার হিসাবে নথিভুক্ত হয়েছে এবং এটি 10.8 হিসাবে অবহেলিত হয়েছে। অ্যাপল এটি একটি ব্যক্তিগত লাইব্রেরি হওয়ায় মোবাইল গেস্টাল্ট সম্পূর্ণরূপে নথিভুক্ত।

মোবাইল জেস্টাল্ট সিস্টেমের বৈশিষ্ট্য যা বিভিন্ন সিমুলেটারের সাথে সামঞ্জস্যপূর্ণ বা নাও পারে তার পরীক্ষার জন্য অনুমতি দেয়।

আইওএসের বেশ কয়েকটি সিস্টেম প্রক্রিয়া এবং অ্যাপ্লিকেশনগুলি মোবাইল জেস্টাল্টের উপর নির্ভর করে, যা /usr/lib/libMobileGestalt.dylib এ অবস্থিত। এটি অনেকগুলি প্রাথমিক গ্রন্থাগার, তবে এর উন্মুক্ত এপিআইগুলি অ্যাপল ফ্রেমওয়ার্ক কনভেনশনগুলি অনুসরণ করে এবং MGউদাহরণস্বরূপ এপিআই প্রিফিক্স ব্যবহার করে MGIsDeviceOneOfType

আপনি যদি আইওএস ফাইল সিস্টেমে মোবাইল জেস্টাল্টের সন্ধান করেন তবে আপনি এটি পাবেন না - সমস্ত ব্যক্তিগত ফ্রেমওয়ার্ক এবং লাইব্রেরিগুলির মতো এটি / সিস্টেমে / লাইব্রেরি / কেচস /...এটিসি-তে প্রিলিংযুক্ত রয়েছে। আপনি যদি হ্যাকিং এবং পেন-টেস্টিং পছন্দ করেন তবে আপনি এটি বের করার জন্য সরঞ্জামগুলি ব্যবহার করতে পারেন।

মোবাইলজেস্টাল্ট সিস্টেমের বিভিন্ন দিক সম্পর্কে প্রায় 200 বা ততোধিক কোয়েরি করে প্রচুর তথ্য সরবরাহ করে। এখানে কয়েক।

libMobileGestalt.dylib
//Answers to MG queries

MGCopyAnswer(@"5MSZn7w3nnJp22VbpqaxLQ");
MGCopyAnswer(@"7mV26K/1a+wTtqiunvHMUQ");
MGCopyAnswer(@"BasebandAPTimeSync");
MGCopyAnswer(@"BasebandPostponementStatus");
MGCopyAnswer(@"BasebandPostponementStatusBlob");
MGCopyAnswer(@"BasebandSecurityInfoBlob");
MGCopyAnswer(@"BasebandStatus");
MGCopyAnswer(@"BuildVersion");
MGCopyAnswer(@"CoreRoutineCapability");
MGCopyAnswer(@"DeviceClass");
MGCopyAnswer(@"DeviceClassNumber");
MGCopyAnswer(@"DeviceName");
MGCopyAnswer(@"DeviceSupports1080p");
MGCopyAnswer(@"DeviceSupports720p");
MGCopyAnswer(@"DiskUsage");
MGCopyAnswer(@"GSDeviceName");
MGCopyAnswer(@"HWModelStr");
MGCopyAnswer(@"HasBaseband");
MGCopyAnswer(@"InternalBuild");
MGCopyAnswer(@"InverseDeviceID");
MGCopyAnswer(@"IsSimulator");
MGCopyAnswer(@"MLBSerialNumber");
MGCopyAnswer(@"MaxH264PlaybackLevel");
MGCopyAnswer(@"MinimumSupportediTunesVersion");
MGCopyAnswer(@"PasswordConfigured");
MGCopyAnswer(@"PasswordProtected");
MGCopyAnswer(@"ProductType");
MGCopyAnswer(@"ProductVersion");
MGCopyAnswer(@"RegionCode");
MGCopyAnswer(@"RegionalBehaviorNTSC");
MGCopyAnswer(@"RegionalBehaviorNoPasscodeLocationTiles");
MGCopyAnswer(@"ReleaseType");
MGCopyAnswer(@"SIMStatus");

আরো কয়েকশ যেমন আছে AirplaneMode, MobileEquipmentIdentifierইত্যাদি

মোবাইল জেস্টাল্ট OSType নির্বাচনকারী কোডগুলির একটি সারণী বজায় রাখে। উদাহরণস্বরূপ সি: 890 বার্তায়: libMobileGestalt MobileGestalt.c: 890: MGIsDeviceOneOfType এই প্ল্যাটফর্মটিতে সমর্থিত নয়। এই ক্ষেত্রে MGIsDeviceOneOfTypeএকটি পদ্ধতি MobileGestalt গ্রন্থাগার

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


4
এটি সমস্যার যৌক্তিক কারণ বলে মনে হচ্ছে। সমস্যাটি সমাধান করতে আপনি কী শেষ করেছেন?
ব্রায়ান সাচেটা

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

আপনি 200 বা ততোধিক কোয়েরি লিখেছেন , তবে দৃশ্যত এখানে 673 টি অবহেলিত কী রয়েছে । [সম্পাদনা: ওহ ভাল, তোমার নাম সম্ভবত না একটি কাকতালীয় হয় "tymac" এবং ব্লগ "timac" থেকে ...]
Coeur

17

আমি প্রকল্পের আবর্জনা নিষ্ক্রিয় করার সাথে এটি সফলভাবে ফেলেছি।

< আপনার প্রকল্পের নাম > -> স্কিম -> সম্পাদনা করুন স্কিম এ যান তারপরে রান (বাম দিকে মেনু) এ যান এবং নীচের পরিবেশ পরিবর্তনশীল যুক্ত করুন:

নাম : ওএস_এসিটিভিটি_মোডি, মান : অক্ষম

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


4
এটা সাথী কাজ করছে। কোন ব্যাখ্যা কেন এটি কাজ করছে?
আদিত্য এস।

4
এটি একটি উত্তর না, কিন্তু এটা সংশ্লিষ্ট এবং গুরুত্বপূর্ণ হল: stackoverflow.com/questions/52410471/...
dlpolanco

আমি উল্লেখ করার জন্য আফসোস করছি যে এই পদ্ধতির চেষ্টা করে আমার সিমুলেটরটি খোলা হচ্ছে না এবং কনসোলে কোনও আউটপুট নেই।
নীরজ শুক্ল

এই ধরণের কমড কিছু নির্দিষ্ট ডিবাগ বার্তা ফেলে দেয়, এটি খুব দরকারী এবং এটির সিমুলেটর এবং কনসোলের সঠিক কাজ করার সাথে কিছুই করার নেই: সম্ভবত আপনার আর একটি সমস্যা রয়েছে যা এই তর্কটির সাথে সম্পর্কিত নয়।
আলেসান্দ্রো ওর্নানো

আমি ত্রুটি হিসাবে सामना করেছি: libMobileGestalt MobileGestalt.c: 890: এই প্ল্যাটফর্মটিতে এমজিআইডিসভাইসঅনঅফটাইপ সমর্থিত নয়। এর জন্য যখন আমি উপরোক্ত পদ্ধতির চেষ্টা করেছি তখন এটি কার্যকর হয়নি। কিন্তু যখন আমি সিমুলেটরটি ছেড়ে দিয়ে আমার কোডটি পরিষ্কার করি, তখন এটি ঠিকঠাক কাজ করছিল।
নীরজ শুক্ল

9

আমার ক্ষেত্রে: পদ্ধতির জন্য আপনার অ্যাপের প্রতিনিধিটি পরীক্ষা করুন - ডিনফিনিশল্যাঞ্চিং। আমার ব্যক্তিগত ছিল এবং ত্রুটি পেয়েছি। "ব্যক্তিগত" অপসারণের পরে সবকিছু ঠিকঠাক কাজ করে


6
আমার ব্যক্তিগত ছিল না।
স্কটিবিলেডস

8

আমি সবেমাত্র Xcode 10 বিটা ইনস্টল করেছি এবং একই সমস্যা ছিল। রান কোডকোড 9.4.1 এবং সমস্যাটি চলে গেল।


10
এটি কোনও কার্যকর উত্তর আইএমও নয়, বিশেষত এখন এক্সকোড 10 বন্যের মধ্যে রয়েছে এবং এখনও এই সমস্যা রয়েছে। এক্সকোড 9.4.1 এ সমস্যাটি "দূরে যায়নি" - এটি শুরু করার আগে কখনও ছিল না। এটি বলার একটি বিষয় "দুর্ভাগ্যক্রমে এটি একটি এক্সকোড 10 ইস্যু এবং আমাদের ধৈর্য ধারণ করতে হতে পারে।" এটি একেবারে উপেক্ষা করা অন্যটি।
ব্রায়ান সাচেটা

6

এই ত্রুটি কেবল তখনই সিমুলেটরগুলিতে পরীক্ষা / ডিবাগ করার সময় ঘটবে।

নতুন সিমুলেটরটি আরও ভাল।

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

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


5

এক্সকোড 10.0 তে গিটহাব থেকে কোনও প্রকল্প খোলার সময় এটির মধ্যে দৌড়ে গেল।

ব্যবহারিক সমাধানটি ছিল: একাধিকবার 'চালিয়ে যাওয়া প্রোগ্রাম চালিয়ে' চাপুন এবং সম্ভবত আপনার ব্যতিক্রম ব্রেকপয়েন্টটি অক্ষম করুন । স্পষ্টতই ব্যতিক্রমটি পুনরুদ্ধারযোগ্য ছিল।

এটি আসল সমাধান নয় তবে আমার পক্ষে এটি পর্যায়ে ভাল ছিল।


আমার ক্ষেত্রে, Xcode 10.1 একটি পুরানো প্রকল্পটি খোলার শুধু আঘাত 'কর্মসূচি সম্পাদন অবিরত' একাধিক বার আমাকে প্রকৃত সমস্যাটি হাতে সমাধান সঙ্গে এখানে গ্রহণ stackoverflow.com/a/12398777/4221299
zeeawan

5

আমার ক্ষেত্রে, টার্গেটের ডিপ্লোয়মেন্ট টার্গেটটি আইওএস ৮ এ ছিল When

LibMobileGestalt ত্রুটি ঠিক করতে ডিপ্লোয়মেন্ট টার্গেট পরিবর্তন করা


4
মাইনের সেটটি 12.2 এ রয়েছে এবং বার্তাটি আইফোন এসই সিমুলেটর দিয়ে মুদ্রিত হয় তবে আইফোন এক্সআর একের সাথে নয়। সুতরাং, কমপক্ষে আমার পক্ষে, @ অ্যানোরস্কদেব ঠিক বলেছেন।
নেফ

5

এই সমস্যাটি দেখছি। এক্সকোড 10.1 ব্যবহার করে। একটি সম্পূর্ণ নতুন প্রকল্প তৈরি করেছে - একটি সাদা স্ক্রিন প্রদর্শন ব্যতীত কিছুই করবেন না। এটি পুরানো ডিভাইসগুলির জন্য সিমুলেটারে প্রদর্শিত হচ্ছে আবিষ্কার করেছে। উদাহরণস্বরূপ, আইপ্যাড প্রো (12.9 ইঞ্চি) এবং আইপ্যাড প্রো (12.9 ইঞ্চি) (দ্বিতীয় প্রজন্ম) সমস্যাটি দেখায় তবে আইপ্যাড প্রো (12.9 ইঞ্চি) (তৃতীয় প্রজন্ম) এর জন্য সমস্যাটি চলে যায়। আইফোন এক্সআর সিমুলেটরটির জন্য প্রদর্শিত হবে না।

মূলত বিরক্তিকর বলে মনে হচ্ছে।


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

এখানে একই জিনিস (স্ক্রিনটি কেবল একটি ইনপুটফিল্ড এবং একটি বোতাম পেয়েছে)। আইওএস 12 প্রকল্পের সাথে এক্সকোড 10: আইফোন এসই সিমুলেটর ব্যবহার করে এই বার্তাটি লগ হয় তবে এটি আইফোন এক্সআর দিয়ে দেখা যায় না।
নেফ

2

আপনি যদি অ্যাপ্লিকেশন দ্বারা ফন্ট সরবরাহ করে থাকেন তবে আপনাকে তথ্য.প্লেস্টে যুক্ত করতে হবে এবং ফাইলটির লক্ষ্য সদস্যপদটি নির্বাচন করা হয়েছে কিনা তা পরীক্ষা করতে হবে check


2

অদ্ভুত ত্রুটি ঘটলে নিয়মিত উপায়ে সহায়তা করে:

1) পরিষ্কার প্রকল্প;
2) সিম ডাউন সিমুলেটর;
3) শুঁটি পুনরায় ইনস্টল করুন।

এক্সকোড 10।


এটি আমার পক্ষেও কাজ করেছিল। অনেক ধন্যবাদ. আইওএস-এর ব্যবহারকারীরা 'নেটিসস্ক্রিপ্ট' প্ল্যাটফর্মের ওপরে, আপনি (1) 'প্ল্যাটফর্ম / আইওএস' ফোল্ডারটি মুছে ফেলে প্রকল্পটি সাফ করতে পারেন, (২) "সমস্ত সামগ্রী এবং সেটিংস মুছুন" দ্বারা সিম্যুলেটরটি পুনঃনির্মাণ এবং পুনরায় তৈরি করুন the রানিং দ্বারা প্রকল্প 'tns ios --re مهرباني প্রস্তুত করুন' এবং তারপরে 'tns build ios --bundle' তৈরি করুন। তারপরে, আপনি .xcworkspace ফাইলটি খোলার মাধ্যমে সিমুলেটারে অ্যাপটি চালাতে পারেন, একটি সিমুলেটর চয়ন করতে পারেন এবং সেখান থেকে প্রকল্পটি চালাতে পারেন। এটা আমার জন্য পুরোপুরি কাজ করেন।
মিক মোরলি

1

আমার জন্য, ফোকাসে প্রশ্নযুক্ত সিমুলেটার সহ, আমি হার্ডওয়্যার-> সমস্ত সামগ্রী এবং সেটিংস মুছতে পছন্দ করেছি।

সিমুলেটরটি পুনরায় চালু হওয়ার পরে, আমার অ্যাপ্লিকেশন চালু করা প্রত্যাশার সাথে আবার কাজ করেছে।


4
এটি এখন বলা হয় Device->Erase All Content and Settings...
ব্রুনো বিয়েরি

1

আমি এক্সকোডে গিয়েছিলাম -> পছন্দসমূহ -> উপাদানগুলি স্বয়ংক্রিয়ভাবে আপডেটগুলি ইনস্টল করতে সমস্ত সিমুলেটর এবং চেক বাক্সটি টিক করে নিয়ে যায় এবং তারপরে "এখনই চেক এবং ইনস্টল করুন" এবং সেগুলি আপডেট হওয়ার পরে কয়েক ঘন্টা চলে গেল।

এখন সমস্যাটি চলে গেছে - সুতরাং বাস্তবে, এটি উল্লিখিত হিসাবে as পুরানো সহ নতুন এক্সকোড - অ-আপডেট হওয়া সিমুলেটর।


এটা কি অনেক স্মৃতি খেয়ে যাচ্ছে না?
ইউরিডিস01

0

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

ম্যাপভিউ অবজেক্টের সাথে আবদ্ধ "দ্ব্যর্থহীন লেআউট" সতর্কতা ঠিক করে এটি সমাধান করুন। এখন এটি পুরোপুরি ঠিকঠাক কাজ করছে, এবং ত্রুটিগুলি চলে গেছে।


0

আমার জন্য যা কাজ করেছে general > Deployment Info > Main Interfaceতা হ'ল সিডিভিউলঞ্চস্ক্রিনের মধ্যে পরিবর্তন করা এবং এটির general > App Icons and Launch Images > Launch Screen Fileপাশাপাশি সিডিভিল্যাঞ্চস্ক্রিনেও একই কাজ করা ।

আমি আয়নিক থেকে এসেছি, তাই যারা সুইফ্ট / অবজেক্টিভ-সি-তে বিকাশ করে তাদের ক্ষেত্রে এটি সমস্যা নাও হতে পারে।


4
আপনি কিভাবে এটি স্থির করলেন? আমারও একই সমস্যা ছিল। তবে এটি কেবল তখনই ঘটে যখন এটি আয়নিক প্রযোজনায় চালিত হয় এবং এর পরে আমি স্প্ল্যাশ স্ক্রিন
নলেজ

0

আমি সম্প্রতি এক্সকোডে আপডেট করেছি 10.2 এবং যখন আমি পূর্ববর্তী সংস্করণে তৈরি একটি প্রকল্প চালানোর চেষ্টা করেছি, একই ত্রুটি ঘটেছে।

সমস্যাটি ছিল যে এক্সকোড আপডেট করার আগে সিমুলেটরটি চলছিল।

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

আমি এক্সকোড এবং সিমুলেটর উভয়ই ছেড়ে দেওয়ার এবং আপনার ম্যাকটি পুনরায় চালু করার পরামর্শ দেব।


0

.syncমূল কাতারে কল করে আমি এই ত্রুটিটি পেয়েছি যার ফলে একটি অচলাবস্থার সৃষ্টি হয়েছিল ( DispatchQueue.main.sync {})। আমি কলের বোঝানো .async


0

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

আমি ফন্টের নামটিতে কিছু বানান ভুলের কারণে শূন্য হই, যে জসন ফাইলটি ফন্টের নাম ধারণ করেছিল, ফন্টের নামটি অনুলিপি করার পরে আমি তথ্য পেয়েছি এবং ত্রুটিটি স্থির হয়ে গেছে।

আমি উপরে বর্ণিত সমস্ত সমাধানের সর্বাত্মক চেষ্টা করেছি, কিছুই কার্যকর হয়নি, তাই ধৈর্য নিয়ে ডিবাগ করুন, আপনি জানতে পারবেন যা এই ত্রুটিটি সৃষ্টি করছে এবং কিছুটা খারাপ সময়ে এক্সকোড আমাদের জীবনে খেলবে :)


0

আমি একই সমস্যার মুখোমুখি হয়েছি তবে আমি নীচের জিনিসগুলি সহ এটি সফলভাবে ফেলেছি:

  1. শাটডাউন সিমুলেটর,
  2. শাটডাউন এক্সকোড,
  3. এক্সকোড এবং সিমুলেটর পুনরায় খুলুন

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

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